public async Task <IActionResult> UpdateMyInformation(MyInformationViewModel model) { if (this.ModelState.IsValid) { var userDeatils = await this.userDetailService.GetByIdAsync(model.Id); if (userDeatils != null) { userDeatils.FirstName = model.FirstName; userDeatils.LastName = model.LastName; userDeatils.MobileNo = model.MobileNo; userDeatils.Gender = model.Gender; userDeatils.DateOfBirth = model.DateOfBirth; userDeatils.NationalityId = model.NationalityId; userDeatils.Address = model.Address; userDeatils.ZipCode = model.ZipCode; userDeatils.City = model.City; userDeatils.CountryId = model.CountryId; userDeatils.PhoneNumber = model.PhoneNumber; userDeatils.PassportNo = model.PassportNo; userDeatils.CountryofIssueId = model.CountryofIssueId; userDeatils.ExpiryDate = model.ExpiryDate; await this.userDetailService.UpdateAsync(userDeatils); } return(this.Json(new { Status = true, Message = Messages.UpdateSuccessfully, RedirectUrl = "/Account/MyInformation" })); } return(this.Json(new { Status = false, Message = "Invalid validation error show" })); }
public ActionResult MyInfors(MyInformationViewModel model) { if (model.IsEditing) { if (ModelState.ContainsKey("ChangePassword.OldPassword")) { ModelState["ChangePassword.OldPassword"].Errors.Clear(); } if (ModelState.ContainsKey("ChangePassword.Password")) { ModelState["ChangePassword.Password"].Errors.Clear(); } if (ModelState.IsValid) { ApplicationUser EditUser = _MembershipService.GetUserById(User.Identity.GetUserId()); EditUser.FirstName = model.EditAccount.FirstName; EditUser.FirstName = model.EditAccount.FirstName; EditUser.LastName = model.EditAccount.LastName; EditUser.PhoneNumber = model.EditAccount.Tel; EditUser.Address = model.EditAccount.Address; EditUser.Country = model.EditAccount.Country; return(RedirectToAction("Index", "Home")); } } else { var result = UserManager.ChangePassword(User.Identity.GetUserId(), model.ChangePassword.OldPassword, model.ChangePassword.Password); if (result.Succeeded) { var user = UserManager.FindById(User.Identity.GetUserId()); if (user != null) { SignInManager.SignIn(user, isPersistent: false, rememberBrowser: false); } return(RedirectToAction("Index", "Home")); } AddErrors(result); } InitDropDownlist(model.EditAccount.MainSpecialtyType); return(View(model)); }
public ActionResult MyInfors() { ApplicationUser currentUser = _MembershipService.GetUserById(User.Identity.GetUserId()); var model = new MyInformationViewModel { EditAccount = new EditAccountViewModel { Email = currentUser.Email, FirstName = currentUser.FirstName, LastName = currentUser.LastName, Tel = currentUser.PhoneNumber, Address = currentUser.Address ?? "", Country = currentUser.Country, OldPhoto = getAvatar(currentUser) }, IsEditing = true }; InitDropDownlist(model.EditAccount.MainSpecialtyType); return(View(model)); }
/// <summary> /// Binds the select list. /// </summary> /// <param name="model">The model.</param> /// <returns>Bind SelectList</returns> private async Task BindSelectList(MyInformationViewModel model) { if (model.CountryId != null) { model.Country = (await this.masterService.GetPackageCountryListAsync(string.Empty, 1, (short)model.CountryId)).ToSelectList(); } if (model.NationalityId != null) { model.Nationality = (await this.masterService.GetPackageCountryListAsync(string.Empty, 1, (short)model.NationalityId)).ToSelectList(); } if (model.CountryofIssueId != null) { model.CountryIssue = (await this.masterService.GetPackageCountryListAsync(string.Empty, 1, (short)model.CountryofIssueId)).ToSelectList(); } if (short.TryParse(model.City, out short cityid)) { model.Cities = (await this.masterService.GetPackageCityListAsync(string.Empty, 1, cityid, 0)).ToSelectList(); } }