public ActionResult Create(Company company, string Persons) { if (ModelState.IsValid) { int? personId = company.AdministratorPersonId = int.Parse(Persons); db.Company.Add(company); db.SaveChanges(); HandleUserRole(null, personId); return RedirectToAction("Index"); } return View(company); }
public ActionResult Image(HttpPostedFileBase file, Company company) { if (file.ContentLength > 0) { // Remove old images first DirectoryInfo directory = new DirectoryInfo(Server.MapPath(@ImageFolder)); var filesInfos = directory.GetFiles().ToList().Where(a => a.Name.Contains("_" + company.Id.ToString())); foreach (var filesInfo in filesInfos) { System.IO.File.Delete(filesInfo.FullName); } var fileName = Path.GetFileNameWithoutExtension(file.FileName); var path = Path.Combine(Server.MapPath(ImageFolder), fileName + "_" + company.Id + Path.GetExtension(file.FileName)); file.SaveAs(path); } return RedirectToAction("Index"); }
public ActionResult Edit(Company company, int OldAdminPersonId, string Persons) { if (ModelState.IsValid) { int? personId = company.AdministratorPersonId = (int.Parse(Persons)); db.Entry(company).State = EntityState.Modified; db.SaveChanges(); HandleUserRole(OldAdminPersonId, personId); return RedirectToAction("Index"); } return View(company); }