public async Task <IActionResult> EditPatient(string id, Patient patient) { #region DontOpen EiadaUser eiadaUser = await _userManager.FindByIdAsync(patient.User.Id); eiadaUser.Email = patient.User.Email; eiadaUser.FirstName = patient.User.FirstName; eiadaUser.MiddleName = patient.User.MiddleName; eiadaUser.LastName = patient.User.LastName; eiadaUser.UserName = patient.User.UserName; eiadaUser.PhoneNumber = patient.User.PhoneNumber; #endregion if (id != patient.Id) { return(NotFound()); } if (ModelState.IsValid) { _context.Update(patient); await _userManager.UpdateAsync(eiadaUser); await _context.SaveChangesAsync(); return(Redirect("~/Assistants/Patient/" + patient.Id)); } ViewBag.Gender = gender.Select(g => new SelectListItem { Text = g, Value = g }); ViewBag.BloodType = bloodtypes.Select(g => new SelectListItem { Text = g, Value = g }); return(View(patient)); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { var user = new EiadaUser { UserName = Input.UserName, SecurityStamp = Guid.NewGuid().ToString() }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }
private void MapUser(EiadaUser user, UserCreationBindingModel userCreationBindingModel) { user.FirstName = userCreationBindingModel.FirstName; user.MiddleName = userCreationBindingModel.MiddleName; user.LastName = userCreationBindingModel.LastName; user.UserName = userCreationBindingModel.UserName; user.Email = userCreationBindingModel.Email; user.Gender = userCreationBindingModel.Gender; user.Address = userCreationBindingModel.Address; user.Birthday = userCreationBindingModel.Birthday; user.PhoneNumber = userCreationBindingModel.PhoneNumber; }