コード例 #1
0
        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 }));
        }
コード例 #2
0
        public ActionResult RemoveDocumentActivity(int id)
        {
            DeleteDocumentViewModel ddvm = FindDocumentDelete(id, CreateDocumentType.Activity);

            ViewBag.Target = "Activity";
            return(PartialView("DeleteDocumentPartial", ddvm));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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));
        }