public async Task<ActionResult> Register(CreateUserViewModel model) { if (ModelState.IsValid) { var user = new User() { UserName = model.UserName }; var result = await UserManager.CreateAsync(user, "abcde12345-"); if (result.Succeeded) { await SignInAsync(user, isPersistent: false); return RedirectToAction("Index", "Home"); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return View(model); }
public JsonResult Edit(CreateUserViewModel user) { if (ModelState.IsValid) { var updateUser = new User() { Id = user.Id.ToString(), UserName = user.UserName, FirstName = user.FirstName, LastName = user.LastName, SecretQuestion = user.SecretQuestion, SecretAnswer = user.SecretAnswer, Email = user.Email, Phone1 = user.Phone1, Phone2 = user.Phone2, Address1 = user.Address1, Address2 = user.Address2, City = user.City, State = user.State, Zip = user.Zip, Fax = user.Fax, CreateDate = DateTime.Now, Active = user.Active }; if (!string.IsNullOrEmpty(user.Password))// Password has changed { var newPwd = Oas.Service.Security.Encryptor.MD5Hash(user.Password); var result = UserManager.AddPassword(updateUser.Id, newPwd); } accountService.UpdateUserInfo(updateUser); return Json(true);//Json(updateUser, JsonRequestBehavior.AllowGet); } return Json(false); }
public JsonResult Create(CreateUserViewModel user) { if (ModelState.IsValid) { var newUser = new User() { Id = Guid.NewGuid().ToString(), UserName = user.UserName, FirstName = user.FirstName, LastName = user.LastName, SecretQuestion = user.SecretQuestion, SecretAnswer = user.SecretAnswer, Email = user.Email, Phone1 = user.Phone1, Phone2 = user.Phone2, Address1 = user.Address1, Address2 = user.Address2, City = user.City, State = user.State, Zip = user.Zip, Fax = user.Fax, CreateDate = DateTime.Now, Active = user.Active }; try { //var password = Encryptor.MD5Hash(user.Password); IdentityResult result = UserManager.Create(newUser, user.Password); if (result.Succeeded) { UserManager.AddToRoleAsync(newUser.Id, UserRoles.Employee); ; return Json(true); } return Json(false); } catch (Exception ex) { //Elmah.ErrorSignal.FromCurrentContext().Raise(ex); } } return Json(true); }