public ActionResult Delete(int tipstaffRecordID, int solicitorID) { DeleteTipstaffRecordSolicitor model = new DeleteTipstaffRecordSolicitor(); model.TipstaffRecordSolicitor = db.TipstaffRecordSolicitors.Single(t => t.tipstaffRecordID == tipstaffRecordID && t.solicitorID == solicitorID); model.DeleteModelID = tipstaffRecordID; if (model.TipstaffRecordSolicitor == null) { ErrorModel errModel = new ErrorModel(2); errModel.ErrorMessage = string.Format("The solicitor {0} has been deleted from {1}, please raise a help desk call if you think this has been deleted in error.", model.TipstaffRecordSolicitor.solicitor.solicitorName, model.TipstaffRecordSolicitor.tipstaffRecord.UniqueRecordID); TempData["ErrorModel"] = errModel; return(RedirectToAction("IndexByModel", "Error", new { area = "", model = errModel ?? null })); } return(View(model)); }
public ActionResult DeleteConfirmed(DeleteTipstaffRecordSolicitor model) { model.TipstaffRecordSolicitor = db.TipstaffRecordSolicitors.Single(t => t.tipstaffRecordID == model.TipstaffRecordSolicitor.tipstaffRecordID && t.solicitorID == model.TipstaffRecordSolicitor.solicitorID); string controller = genericFunctions.TypeOfTipstaffRecord(model.TipstaffRecordSolicitor.tipstaffRecordID); db.TipstaffRecordSolicitors.Remove(model.TipstaffRecordSolicitor); db.SaveChanges(); string recDeleted = model.DeleteModelID.ToString(); var AE = db.AuditEvents.Where(a => a.auditEventDescription.AuditDescription == "TipstaffRecordSolicitor deleted" && a.RecordChanged == recDeleted).OrderByDescending(a => a.EventDate).Take(1).Single(); //add a deleted reason AE.DeletedReasonID = model.DeletedReasonID; //and save again db.SaveChanges(); return(RedirectToAction("Details", controller, new { id = model.TipstaffRecordSolicitor.tipstaffRecordID })); }