public ActionResult MyProfile(UserProfileVModel model) { RequestResultModel response = new RequestResultModel(); try { if (ModelState.IsValid) { if (!string.IsNullOrEmpty(model.Id)) { var userToUpdate = UserManager.FindById(model.Id); userToUpdate.PhoneNumber = model.ContactNumber; userToUpdate.EmailConfirmed = model.EmailConfirmed; UserManager.Update(userToUpdate); var profile = Context.UserProfileRepo.GetByID(model.ProfileId); profile.BirthDate = model.Profile.BirthDate; profile.SetAge(); profile.Gender = model.Profile.Gender; profile.Address = model.Profile.Address; profile.FirstName = model.Profile.FirstName; profile.MiddleName = model.Profile.MiddleName; profile.LastName = model.Profile.LastName; if (model.UserPhoto != null && model.UserPhoto.ContentLength > 0) { profile.ImageId = SaveUserImage(model.UserPhoto, model.Email); } UpdateUserProfile(profile); response.Message = GetMessage(Data.Enums.ResponseMessage.Update); response.ReturnId = userToUpdate.Id; return(ReturnSuccessResponse(response)); } } else { response.Message = GetValidationErrors(); } } catch (Exception e) { response.Message = GetValidationErrors(); } return(ReturnErrorResponse(response)); }
public ActionResult MyProfile() { var user = UserManager.FindById(User.Identity.GetUserId()); var model = new UserProfileVModel(); model.Id = user.Id; model.ContactNumber = user.PhoneNumber; model.ProfileId = user.ProfileId.Value; model.Email = user.Email; model.Roles = string.Join(",", UserManager.GetRoles(user.Id).ToArray()); model.Profile = Context.UserProfileRepo.Get(s => s.Id == model.ProfileId, includeProperties: "UserImage").FirstOrDefault(); return(View(model)); }