public ActionResult Edit(FoodieEditViewModel input) { if (Session["UserId"] != null) { _profile = _repository.Get(Convert.ToInt32(Session["UserId"])); var config = new MapperConfiguration(cfg => cfg.CreateMap <FoodieEditViewModel, Foodie>()); var mapper = config.CreateMapper(); //Copy values Foodie userProfile = mapper.Map <Foodie>(input); userProfile.UserId = Convert.ToInt32(Session["UserId"]); if (input.PostedPicture != null) { FilePreProcessor(input, userProfile); } _repository.Update(userProfile); return(RedirectToAction("Index")); } return(RedirectToAction("Index", "Login")); }
public ActionResult Edit() { if (Session["UserId"] != null) { _profile = _repository.Get(Convert.ToInt32(Session["UserId"])); var config = new MapperConfiguration(cfg => cfg.CreateMap <Foodie, FoodieEditViewModel>()); var mapper = config.CreateMapper(); //Copy values FoodieEditViewModel profileEditViewModel = mapper.Map <FoodieEditViewModel>(_profile); return(View(profileEditViewModel)); } return(RedirectToAction("Index", "Login")); }
private void FilePreProcessor(FoodieEditViewModel input, UserProfile userProfile) { string path = Server.MapPath("~/Uploads/Profile/Foodie/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } if (input.PostedPicture != null) { string fileName = Path.GetFileName(input.PostedPicture.FileName); input.PostedPicture.SaveAs(path + fileName); userProfile.ProfilePicture = "../Uploads/Profile/Foodie/" + fileName; ViewBag.Message += $"<b>{fileName}</b> uploaded.<br />"; } }