public JsonResult UpdateProfile(EditProfileForm model) { if (!ModelState.IsValid) { return Json(new { errors = Errors(ModelState) }); } var api = Platform.Core.Api.Instance; var user = api.GetUserById(CurrentUser.Id); user.Data.nickname = model.nickname; user.Data.country_code = model.country_code; user.Data.country_name = GetCountryNameByCode(model.country_code); user.Data.email = string.IsNullOrEmpty(model.email)?string.Empty:model.email.ToLower(); user.Data.dob = DateTime.Parse(model.dob); if (!string.IsNullOrEmpty(model.inviter_username)) { user.Data.inviter_username = model.inviter_username; } var result = api.UpdateProfile(user.Data.inviter_username != null ? model.inviter_username : String.Empty, user.Data); if (!result.Succeeded) { ModelState.AddModelError("inviter_username", ErrorCodes.TWO_WAY_REFERRING.ToString()); return Json(new { errors = Errors(ModelState) }); } if (!string.IsNullOrEmpty(model.new_password)) { api.SetPassword(user.Data, model.new_password); } return Json(new { success = true, userJSON = Platform.Models.Profile.GetFrom(user.Data), redirect = @Url.Action("index", "transaction") }); }
public ActionResult editProfile() { var api = Platform.Core.Api.Instance; var result = api.GetUserById(CurrentUser.Id); var editProfileForm = new EditProfileForm(); if (result.HasData) { Mapper.CreateMap<CustomerAccount, EditProfileForm>(); editProfileForm = Mapper.Map<CustomerAccount, EditProfileForm>(result.Data); } return View(editProfileForm); }