public ActionResult Edit([Bind(Include = "UserId,UserName,FirstName,LastName,DateBirth,Phone,Address,Photo,PhotoFile,DepartamentId,ProvinceId,CityId,CompanyId")] User user, HttpPostedFileBase PhotoFile) { if (ModelState.IsValid) { //var folder = "~/Content/Users"; //var file = $"{user.UserId}.jpg"; if (user.PhotoFile != null) { var file = string.Format("{0}.jpg", user.UserId); var folder = "~/Content/Users"; //var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, file); var response = FilesHelper.UploadPhoto(PhotoFile, folder, file, user.Photo); user.Photo = string.Format("{0}/{1}", folder, file); } //if user change e-amail using (var db2 = new Ecommerce01Context()) { var currentUser = db2.Users.Find(user.UserId); if (currentUser.UserName != user.UserName) { UsersHelper.UpdateUserName(currentUser.UserName, user.UserName); } } db.Entry(user).State = EntityState.Modified; try { db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message + " NON RIESCO A SALVARE, email duplicata presente nel sistema"); //return View(user); //ModelState.AddModelError(string.Empty, ex.Message); } } ViewBag.CityId = new SelectList(DropDownHelper.GetCities(), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList(DropDownHelper.GetCompanies(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartamentId = new SelectList(DropDownHelper.GetDepartaments(), "DepartamentId", "Name", user.DepartamentId); ViewBag.ProvinceId = new SelectList(DropDownHelper.GetProvinces(), "ProvinceId", "Name", user.ProvinceId); return(View(user)); }