public ActionResult Edit(ManagementUnit ManagementUnit) { if (ModelState.IsValid) { repository.SaveManagementUnit(ManagementUnit); TempData["message"] = string.Format("{0} has been saved", ManagementUnit.Description); return RedirectToAction("Index"); } else { //there is something wrong with the data values return View(ManagementUnit); } }
public void SaveManagementUnit(ManagementUnit managementUnit) { if (managementUnit.ManagementUnitID == 0) { managementUnit.LastModified = DateTime.UtcNow; managementUnit.LastModifiedBy = "System"; managementUnit.RecordAdded = DateTime.UtcNow; managementUnit.RecordAddedBy = "System"; context.ManagementUnits.Add(managementUnit); } else { ManagementUnit dbEntry = context.ManagementUnits.Find(managementUnit.ManagementUnitID); if (dbEntry != null) { dbEntry.LastModified = DateTime.UtcNow; dbEntry.LastModifiedBy = "System"; dbEntry.Description = managementUnit.Description; dbEntry.CostCenterID = managementUnit.CostCenterID ; dbEntry.ManagementEntityID = managementUnit.ManagementEntityID; } } context.SaveChanges(); }