public static UserAddInfoViewModel GetUserAddInfoViewModel(IPrincipal user, ApplicationUserManager userManager, HttpRequestBase request) { var userId = user.Identity.GetUserId(); var currentUser = userManager.FindById(userId); var addInfo = currentUser.UserAddInfo; var model = new UserAddInfoViewModel { //Id = addInfo.Id, FirstName = addInfo.FirstName, LastName = addInfo.LastName }; if (!string.IsNullOrWhiteSpace(addInfo.Image)) { model.Image = string.Concat(Config.GetAbsoluteUri(request), Config.UsersAvatarsPathOut, addInfo.Image); } return(model); }
public ActionResult ManageAccount(UserAddInfoViewModel model, HttpPostedFileBase imageFile) { if (!ModelState.IsValid) { return(View(model)); } else { var userId = User.Identity.GetUserId(); var user = UserManager.FindById(userId); var addInfo = user.UserAddInfo; var addInfoDb = context.UserAddInfos.FirstOrDefault(x => x.Id.Equals(addInfo.Id)); model.Image = ImageHelper.SaveImage(Server, imageFile); context.Entry(addInfoDb).CurrentValues.SetValues(model); context.SaveChanges(); } return(RedirectToAction(nameof(Index))); }