public ActionResult Edit() { var userId = User.Identity.GetUserId(); var user = userRepository.Get(userId); var model = new ProfilePageEditViewModel { Firstname = user.Firstname, Lastname = user.Lastname, Email = user.Email, Description = user.Description, Gender = user.Gender, ProfilpageImage = user.ProfileImage, IsVisibleForSearches = user.IsVisibleForSearches, IsActive = user.IsActive, QuestionKindOfHillbilly = user.QuestionKindOfHillbilly, QuestionBoundaries = user.QuestionBoundaries, QuestionDrive = user.QuestionDrive, QuestionDrunkPeriods = user.QuestionDrunkPeriods, QuestionLive = user.QuestionLive, QuestionSpeed = user.QuestionSpeed, QuestionFun = user.QuestionFun, QuestionFood = user.QuestionFood, QuestionMaterial = user.QuestionMaterial }; return(View(model)); }
public ActionResult Edit(ProfilePageEditViewModel model, HttpPostedFileBase imageFile) { var userId = User.Identity.GetUserId(); var user = userRepository.Get(userId); if (ModelState.IsValid == false) { return(View(model)); } if (imageFile != null) { byte[] imageByte; var fileName = Path.GetFileName(imageFile.FileName); var fileExtension = Path.GetExtension(fileName); int fileSize = imageFile.ContentLength; if (fileExtension.ToLower() == ".jpg" || fileExtension.ToLower() == ".png" || fileExtension.ToLower() == ".jpeg") { Stream stream = imageFile.InputStream; BinaryReader binaryReader = new BinaryReader(stream); imageByte = binaryReader.ReadBytes((int)stream.Length); user.ProfileImage = imageByte; } } user.Firstname = model.Firstname; user.Lastname = model.Lastname; user.Description = model.Description; user.Email = model.Email; user.IsVisibleForSearches = model.IsVisibleForSearches; user.QuestionKindOfHillbilly = model.QuestionKindOfHillbilly; user.QuestionBoundaries = model.QuestionBoundaries; user.QuestionDrive = model.QuestionDrive; user.QuestionDrunkPeriods = model.QuestionDrunkPeriods; user.QuestionLive = model.QuestionLive; user.QuestionSpeed = model.QuestionSpeed; user.QuestionFun = model.QuestionFun; user.QuestionFood = model.QuestionFood; user.QuestionMaterial = model.QuestionMaterial; userRepository.Save(); return(RedirectToAction("Index")); }