Advertisement
Guest User

Untitled

a guest
Jul 15th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <DataGrid Name="dgUsers" Height="150"
  2. CellEditEnding="dgUsers_CellEditEnding">
  3. </DataGrid>
  4.  
  5. <StackPanel Name="spActions" Background="#2d2d30" Width="500" Height="50" Orientation="Horizontal" FlowDirection="RightToLeft">
  6. <Button Name="btnCancel" Click="btnClose_Click" Content="Cancel" Style="{StaticResource CancelButton}" Height="30" Width="66" Margin="5,3,5,5"></Button>
  7. <Button Name="btnSave" Click="btnSave_Click" Content="Save" Style="{StaticResource RoundedButtonGreen}" Height="30" Width="66" Margin="5,3,5,5"></Button>
  8. <Label Name="lblResult"></Label>
  9. </StackPanel>
  10.  
  11. private List<User> UpdatedUsers { get; set; }
  12. /// <summary>
  13. /// Maintains a list of all changes made to all entities on the datagrid
  14. /// </summary>
  15. /// <param name="sender"></param>
  16. /// <param name="e"></param>
  17. private void dgUsers_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
  18. {
  19. if (UpdatedUsers == null) UpdatedUsers= new List<User>();
  20.  
  21. var _User = (User)e.Row.Item;
  22. var Element = (TextBox)e.EditingElement;
  23. if (String.Equals((string)e.Column.Header, "EmailAddress"))
  24. {
  25. User.EmailAddress = Element.Text;
  26. }
  27. else if (String.Equals((string)e.Column.Header, "Password"))
  28. {
  29. User.Password = Element.Text;
  30. }
  31.  
  32. UpdatedUsers.Add(User);
  33. }
  34.  
  35. private void btnSave_Click(object sender, RoutedEventArgs e)
  36. {
  37. try
  38. {
  39. ApplicationDbContext Context = new ApplicationDbContext();
  40. var Users = Context.Users.Where(x => x.CompanyId == (int)cmbCompanies.SelectedValue).ToList();
  41.  
  42. foreach (User User in Users)
  43. {
  44. foreach (User U in UpdatedUsers)
  45. {
  46. if (U.Id == User.Id)
  47. {
  48. User.EmailAddress = U.EmailAddress;
  49. User.Password = U.Password;
  50. }
  51. Context.SaveChanges();
  52. }
  53. }
  54. }
  55. catch (Exception ex)
  56. {
  57. lblResult.Content = ex.Message;
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement