public ActionResult EditProvider(EditProviderProfileViewModel model, HttpPostedFileBase upload) { if (ModelState.IsValid) { var appUser = userService.GetById(model.Id); appUser.UserProfile = model.GetProfile(); appUser.UserProfile.Id = appUser.Id; appUser.Email = model.Email; appUser.PhoneNumber = model.PhoneNumber; if (upload != null && upload.ContentLength > 0) { appUser.UserProfile.FileName = System.IO.Path.GetFileName(upload.FileName); appUser.UserProfile.FileType = FileType.Avatar; appUser.UserProfile.ContentType = upload.ContentType; using (var reader = new System.IO.BinaryReader(upload.InputStream)) { appUser.UserProfile.Content = reader.ReadBytes(upload.ContentLength); } } appUser.Email = model.Email; appUser.PhoneNumber = model.PhoneNumber; userService.UpdateProvider(appUser.UserProfile); return(RedirectToAction("UserProfile", "Account")); } return(View(model)); }
public ActionResult EditProvider() { var provider = (ProviderProfile)userService.GetById(User.Identity.GetUserId()).UserProfile; EditProviderProfileViewModel model = new EditProviderProfileViewModel(provider); return(View(model)); }