예제 #1
0
 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")
     });
 }
예제 #2
0
 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);
 }