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));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 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;
 }