public ActionResult ChangeBasicInfo() { var model = new ChangeBasicInfoViewModel(); model.SelectedCentreIDValue = UserManager.FindById(User.Identity.GetUserId()).DistributionCentreID.ToString(); model.CentresInDropDownList = from c in _distributionCentreBLL.GetDistributionCentreList() select new SelectListItem { Text = c.Name, Value = c.ID.ToString(), Selected = model.SelectedCentreIDValue == c.ID.ToString() }; model.FullName = UserManager.FindById(User.Identity.GetUserId()).FullName; model.Email = UserManager.FindById(User.Identity.GetUserId()).Email; return(View(model)); }
public async Task <ActionResult> ChangeBasicInfo(ChangeBasicInfoViewModel model) { model.CentresInDropDownList = from c in _distributionCentreBLL.GetDistributionCentreList() select new SelectListItem { Text = c.Name, Value = c.ID.ToString(), Selected = model.SelectedCentreIDValue == c.ID.ToString() }; if (!ModelState.IsValid) { return(View(model)); } //retrieves user account var user = UserManager.FindById(User.Identity.GetUserId()); //updates general user info user.FullName = model.FullName; user.Email = user.UserName = model.Email; user.DistributionCentreID = int.Parse(model.SelectedCentreIDValue); //user.DistributionCentreID = model.SelectedCentreID; //user.DistributionCentre = DistributionCentre.Text; IdentityResult result = UserManager.Update(user); if (result.Succeeded) { user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeBasicInfoSuccess })); } AddErrors(result); return(View(model)); }