/// <summary> /// Execute Method for saving a new User /// </summary> /// <param name="obj"></param> /// <returns>whether the binder should be enabled</returns> private void saveNc_E(object obj) { //Check if the User has already been added var User = db.Users.Where(i => i.FirstName == newUser.FirstName && i.LastName == newUser.LastName && i.Password == newUser.Password).FirstOrDefault(); bool IsUserValid = ValidateNewUser(NewUser); if (User == null && IsUserValid) { // NewUser.CompanyId = SelectedCompany.CompanyId; // add the new User db.Users.Add(NewUser); NewUser.UserImage = CompanyPageViewModel.GetImageBytes(imageName); db.SaveChanges(); NewUser = new User(); refreshCs_E(null); // show messagebox to alert success; MessageBox.Show("User Added Successfully", "Success !! ", MessageBoxButton.OK, MessageBoxImage.Information); return; } else if (User != null) { Error = this["Duplicate"]; return; } if (!IsUserValid) { return; } // show Message Box to alert failure MessageBox.Show("Failed to Add User", "Failure !! ", MessageBoxButton.OK, MessageBoxImage.Error); }
public void ResetUserImage() { try { Browse_E(null); db.Users.Find(allUsersSelectedId).UserImage = CompanyPageViewModel.GetImageBytes(imageName); db.SaveChanges(); if (MessageBox.Show("User Image was changed Successfully,Changes would be applied on next login, Would you like to logout Now ?", "Success", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { LoginPage.IsLoggedOut = true; MainWindowViewModel._CurrentPage = ApplicationPage.Login; } } catch { MessageBox.Show("User Image was not changed,retry again later", "Operation Failed", MessageBoxButton.OK, MessageBoxImage.Error); } }