public ActionResult Edit(User user) { if (ModelState.IsValid) { if (user.PhotoFile != null) { var folder = "~/Content/Users"; var file = string.Format("{0}.jpg", user.UserId); var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, file); user.Photo = string.Format("{0}/{1}", folder, file); } var db2 = new ECommerceContext(); var currentUser = db2.Users.Find(user.UserId); //Find look ID if (currentUser.UserName != user.UserName) { UsersHelper.UpdateUserName(currentUser.UserName, user.UserName); } db2.Dispose(); db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CityId = new SelectList(CombosHelper.GetCities(), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList(CombosHelper.GetCompanies(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartmentId = new SelectList(CombosHelper.GetDepartments(), "DepartmentId", "Name", user.DepartmentId); return(View(user)); }
public ActionResult Edit(User user) { if (ModelState.IsValid) { if (user.ProjectId == 0) { user.ProjectId = null; } if (user.PhotoFile != null) { var pic = string.Empty; const string folder = "~/Content/Users"; var file = string.Format("{0}.jpg", user.UserId); var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, file); if (response) { pic = string.Format("{0}/{1}.", folder, file); user.Photo = pic; } } var db2 = new ECommerceContext(); var currentUser = db2.Users.Find(user.UserId); if (currentUser.UserName != user.UserName) { UsersHelper.UpdateUserName(currentUser.UserName, user.UserName); } db2.Dispose(); db.Entry(user).State = EntityState.Modified; var responseSave = DBHelper.SaveChanges(db); if (responseSave.Succeeded) { return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, responseSave.Message); } ViewBag.CityId = new SelectList(CombosHelper.GetCities(user.DepartmentId), "CityId", "Name", user.CityId); ViewBag.DepartmentId = new SelectList(CombosHelper.GetDepartments(), "DepartmentId", "Name", user.DepartmentId); ViewBag.PensionSystemId = new SelectList(CombosHelper.GetPensionSystems(), "PensionSystemId", "Name", user.PensionSystemId); var adminUser = WebConfigurationManager.AppSettings["AdminUser"]; if (adminUser == User.Identity.Name) { ViewBag.CompanyId = new SelectList(CombosHelper.GetCompanies(), "CompanyId", "Name", user.CompanyId); ViewBag.ProjectId = new SelectList(CombosHelper.GetProjects(user.CompanyId), "ProjectId", "Name", user.ProjectId); ViewBag.UserRolId = new SelectList(CombosHelper.GetUserRols(), "UserRolId", "Name", user.UserRolId); } else { var userIdentity = db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); ViewBag.ProjectId = new SelectList(CombosHelper.GetProjects(userIdentity.CompanyId), "ProjectId", "Name", user.ProjectId); ViewBag.UserRolId = new SelectList(CombosHelper.GetUserRols(userIdentity.CompanyId), "UserRolId", "Name", user.UserRolId); } return(View(user)); }
protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); }
public ActionResult Edit(User user) { if (ModelState.IsValid) { if (user.PhotoFile != null) { var pic = string.Empty; var folder = "~/Content/User"; var file = string.Format("{0}.jpg", user.UserId); var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, file); if (response) { pic = string.Format("{0}/{1}", folder, file); user.Photo = pic; } } db.Entry(user).State = EntityState.Modified; try { var db2 = new ECommerceContext(); var currentUser = db2.Users.Find(user.UserId); if (currentUser.Email != user.Email) { UserHelper.UsersHelper.UpdateUserName(currentUser.Email, user.Email); } db2.Dispose(); db.SaveChanges(); return(RedirectToAction("Index")); } catch (System.Exception ex) { if (ex.InnerException != null && ex.InnerException.InnerException != null && ex.InnerException.InnerException.Message.Contains("_Index")) { ModelState.AddModelError(string.Empty, "Telefone ou email ja existentes !!"); } else { ModelState.AddModelError(string.Empty, ex.Message); } ViewBag.CityId = new SelectList(ComboHelper.GetCities(), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList(ComboHelper.GetCompanys(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartamentsId = new SelectList(ComboHelper.GetDepartaments(), "DepartamentsId", "Name", user.DepartamentsId); return(View(user)); } } ViewBag.CityId = new SelectList(ComboHelper.GetCities(), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList(ComboHelper.GetCompanys(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartamentsId = new SelectList(ComboHelper.GetDepartaments(), "DepartamentsId", "Name", user.DepartamentsId); return(View(user)); }
public ActionResult Edit([Bind(Include = "UserId,UserName,FirstName,LastName,Phone,Address,Photo,DepartmentId,CompanyId,CityId")] User user) { if (ModelState.IsValid) { if (user.PhotoFile != null) { var picture = string.Empty; var folder = "~/Content/Users"; var response = FileHelper.UploadPhoto(user.PhotoFile, folder, $"{user.UserId}.jpg"); if (response) { picture = $"{folder}/{user.UserId}.jpg"; user.Photo = picture; } } //Busco el userName viejo a actualizar: var db2 = new ECommerceContext(); var currentUser = db2.Users.Find(user.UserId); if (currentUser.UserName != user.UserName) { UserHelper.UpdateUserName(currentUser.UserName, user.UserName); } //close de DB: db2.Dispose(); db.Entry(user).State = EntityState.Modified; try { //actualizo la db: db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception) { throw; } } ViewBag.CityId = new SelectList(CombosHelper.GetCities(user.DepartmentId), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList(CombosHelper.GetCompanies(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartmentId = new SelectList(CombosHelper.GetDepartment(), "DepartmentId", "Name", user.DepartmentId); return(View(user)); }
public ActionResult Edit(User user) { try { if (ModelState.IsValid) { if (user.PhotoFile != null) { var pic = string.Empty; var folder = "~/Content/FotoPersonal"; var name = string.Format("{0}.jpg", user.UserId); var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, name); if (response) { pic = string.Format("{0}/{1}", folder, name); user.Photo = pic; } } var db2 = new ECommerceContext(); var oldUser = db2.Users.Find(user.UserId); if (oldUser.UserName != user.UserName) { UsersHelper.UpdateUserName(oldUser.UserName, user.UserName); } db2.Dispose(); db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException.InnerException != null && ex.InnerException.InnerException.Message.Contains("_Index")) { ModelState.AddModelError(String.Empty, "Duplicate records not allowed"); } else { ModelState.AddModelError(String.Empty, ex.Message); } } return(View(user)); }
public ActionResult Edit(Supplier supplier) { if (ModelState.IsValid) { var db2 = new ECommerceContext(); var currentUser = db2.Suppliers.Find(supplier.SupplierId); if (currentUser.UserName != supplier.UserName) { //UsersHelper.UpdateUserName(currentUser.UserName, supplier.UserName); ModelState.AddModelError(string.Empty, "You can not change the E-Mail right now."); ViewBag.CityId = new SelectList(CombosHelper.GetCities(supplier.DepartmentId), "CityId", "Name", supplier.CityId); ViewBag.DepartmentId = new SelectList(CombosHelper.GetDepartments(), "DepartmentId", "Name", supplier.DepartmentId); return(View(supplier)); } db2.Dispose(); db.Entry(supplier).State = EntityState.Modified; var response = DBHelper.SaveChanges(db); if (response.Succeeded) { if (supplier.PhotoFile != null) { var folder = "~/Content/Suppliers"; var file = string.Format("{0}.jpg", supplier.SupplierId); var response2 = FilesHelper.UploadPhoto(supplier.PhotoFile, folder, file); if (response2) { supplier.Photo = string.Format("{0}/{1}", folder, file); db.Entry(supplier).State = EntityState.Modified; db.SaveChanges(); } } return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, response.Message); } var user = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); if (user == null) { return(RedirectToAction("Index", "Home")); } ViewBag.CityId = new SelectList(CombosHelper.GetCities(supplier.DepartmentId), "CityId", "Name", supplier.CityId); ViewBag.DepartmentId = new SelectList(CombosHelper.GetDepartments(), "DepartmentId", "Name", supplier.DepartmentId); return(View(supplier)); }
public ActionResult Edit(User user) { if (ModelState.IsValid) { if (user.PhotoFile != null) { var folder = "~/Content/Users"; var file = string.Format("{0}.jpg", user.UserId); var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, file); if (response) { var pic = string.Format("{0}/{1}", folder, file); user.Photo = pic; } } using (var db2 = new ECommerceContext()) { var currentUser = db2.Users.Find(user.UserId); if (currentUser.UserName != user.UserName) { UserHelper.UpdateUserName(currentUser.UserName, user.UserName); } db2.Dispose(); } db.Entry(user).State = EntityState.Modified; try { db.SaveChanges(); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); } return(RedirectToAction("Index")); } ViewBag.CityId = new SelectList(db.Cities, "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList(db.Companies, "CompanyId", "Name", user.CompanyId); ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Nombre", user.DepartmentId); return(View(user)); }
public ActionResult Edit(User user) { if (ModelState.IsValid) { if (user.PhotoFile != null) { var pic = string.Empty; var folder = "~/Content/Users"; var file = string.Format("{0}-{1}.jpg", user.UserId, user.FullName); var respose = FilesHelpers.UploadPhoto(user.PhotoFile, folder, file); if (respose) { pic = string.Format("{0}/{1}", folder, file); //si respose es true, actualizamos el logo de la compania user.Photo = pic; } } var db2 = new ECommerceContext(); var currentUser = db2.Users.Find(user.UserId); if (currentUser.UserName != user.UserName) { UsersHelper.UpdateUserName(currentUser.UserName, user.UserName); } db2.Dispose(); //actalizamos la dv db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CityId = new SelectList(CombosHelpers.GetCities(), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList(CombosHelpers.GetCompanies(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Name", user.DepartmentId); return(View(user)); }
public ActionResult Edit(User user) { if (ModelState.IsValid) { if (user.PhotoFile != null) { //configuring the logo path var pic = string.Empty; var folder = "~/Content/Users/"; //configuring the logo path var file = string.Format("{0}.jpg", user.UserId); var response = FileHelper.PhotoUpload(user.PhotoFile, folder, file); if (response == true) { pic = string.Format("{0}{1}", folder, file); user.Photo = pic; } //{0} = path (~/Content/Users/) //{1} = archive name } var db2 = new ECommerceContext(); var currentÙser = db2.Users.Find(user.UserId); if (currentÙser.UserName != user.UserName) { UsersHelper.UpdateUserName(currentÙser.UserName, user.UserName); } db2.Dispose(); //finish db connection db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CityId = new SelectList(ComboHelper.GetCities(), "CityId", "Name", user.CityId); ViewBag.CompanyId = new SelectList(ComboHelper.GetCompanies(), "CompanyId", "Name", user.CompanyId); ViewBag.DepartmentsId = new SelectList(ComboHelper.GetDepartments(), "DepartmentsId", "Name", user.DepartmentsId); return(View(user)); }
void IDisposable.Dispose() { db.Dispose(); }
public void Dispose() { db.Dispose(); }
public void Dispose() { context.Dispose(); GC.SuppressFinalize(this); }
public void Dispose() { userContext.Dispose(); db.Dispose(); }
public void Dispose() { db.Dispose();//cuando pase el recolector e basuras cierra la conexion con la BD }
public void Dispose() { dbContext.Dispose(); }
public void Dispose() { context.Dispose(); }