public ActionResult Create(UserManager_CreateEditViewModel newUserVM) { //Validate password and username are defined if (string.IsNullOrWhiteSpace(newUserVM.UserName) == true) { ModelState.AddModelError("", "Username is required"); return(View(newUserVM)); } if (string.IsNullOrWhiteSpace(newUserVM.Password) == true) { ModelState.AddModelError("", "Password is required"); return(View(newUserVM)); } if (newUserVM.Password != newUserVM.PasswordConfirm) { ModelState.AddModelError("", "Password Confirm does not match"); return(View(newUserVM)); } //Create a user dto template User userTemplate = new wsad_app.Models.DataAccess.User() { EmailAddress = newUserVM.EmailAddress, EmailOpt = newUserVM.EmailOpt, FirstName = newUserVM.FirstName, LastName = newUserVM.LastName, Password = newUserVM.Password, UserName = newUserVM.UserName }; //Create a user manager UserManager userMngr = new UserManager(); //Send new user into manager try { userMngr.AddUser(userTemplate); } catch (Exception ex) { ModelState.AddModelError("", "Error occured while saving user to database. " + ex.Message); Debug.WriteLine(ex.Message); return(View(newUserVM)); } //Redirect to Index return(RedirectToAction("Index")); }
public ActionResult Edit(UserManager_CreateEditViewModel editUserVM) { //Validate password and username are defined if (string.IsNullOrWhiteSpace(editUserVM.UserName) == true) { ModelState.AddModelError("", "Username is required"); return(View(editUserVM)); } if (editUserVM.Password != editUserVM.PasswordConfirm) { ModelState.AddModelError("", "Password Confirm does not match"); return(View(editUserVM)); } //Create a user dto template User userTemplate = new wsad_app.Models.DataAccess.User() { Id = editUserVM.Id, EmailAddress = editUserVM.EmailAddress, EmailOpt = editUserVM.EmailOpt, FirstName = editUserVM.FirstName, LastName = editUserVM.LastName, Password = editUserVM.Password, UserName = editUserVM.UserName }; //Create a user manager UserManager userMngr = new UserManager(); //Send new user into manager try { userMngr.UpdateUser(userTemplate); } catch (Exception ex) { ModelState.AddModelError("", "Error occured while saving user to database. " + ex.Message); } //Redirect to Index return(PartialView("_UserSaveSuccess", null)); }