public ActionResult RemoveDocument(DeleteDocumentViewModel ddvm) { var doc = db.Documents.Find(ddvm.Id); string actionName = ""; switch (ddvm.DocumentType) { case CreateDocumentType.Course: actionName = "DocumentCourseList"; break; case CreateDocumentType.Module: actionName = "DocumentModuleList"; break; case CreateDocumentType.Activity: actionName = "DocumentActivityList"; break; } db.Entry(doc).State = EntityState.Deleted; db.SaveChanges(); return(RedirectToAction(actionName, new { id = ddvm.ParentId })); }
public ActionResult RemoveDocumentActivity(int id) { DeleteDocumentViewModel ddvm = FindDocumentDelete(id, CreateDocumentType.Activity); ViewBag.Target = "Activity"; return(PartialView("DeleteDocumentPartial", ddvm)); }
public DeleteDocumentViewModel FindDocumentDelete(int id, CreateDocumentType dt) { var document = db.Documents.Find(id); int parentId = -1; switch (dt) { case CreateDocumentType.Course: parentId = document.Course.Id; break; case CreateDocumentType.Module: parentId = document.Module.Id; break; case CreateDocumentType.Activity: parentId = document.Activity.Id; break; } DeleteDocumentViewModel ddvm = new DeleteDocumentViewModel { Id = id, Name = document.Name, DocumentType = dt, ParentId = parentId }; return(ddvm); }
public async Task <IActionResult> Delete(DeleteDocumentViewModel model) { var success = await this.documentsService.RemoveAsync(model.Id); if (!success) { return(this.RedirectToAction("Error", "Home")); // TODO: redirect } return(this.RedirectToAction("All", "Documents")); }
public IActionResult Delete(int id) { DocumentServiceModel document = this.documentsService.GetById(id); if (document.Name == null) { return(this.BadRequest()); } var model = new DeleteDocumentViewModel { Id = document.Id, Name = document.Name, Description = document.Description, //TODO: add services table on delete view }; return(this.View(model)); }