public async Task<ActionResult> DeleteAssignmentCategory(AssignmentCategoryViewModel model)
 {
     try
     {
         await _assignmentManager.DeleteCategoryAsync(model.Id);
         return Ok(model);
     }
     catch
     {
         ModelState.AddModelError("", "Unable to delete catagory.");
         return BadRequest(ModelState);
     }
 }
Exemplo n.º 2
0
        public async Task <IViewComponentResult> InvokeAsync(string id, string ownerLevel, string ownerId)
        {
            if (string.IsNullOrEmpty(ownerId) && string.IsNullOrEmpty(id))
            {
                return(new ViewComponentPlaceholder());
            }

            if (string.IsNullOrEmpty(id))
            {
                // New Category
                var oLevel = ownerLevel.ToEnumOrDefault(OwnerLevel.User);
                var model  = new AssignmentCategoryViewModel()
                {
                    OwnerLevel = oLevel,
                    OwnerId    = ownerId
                };
                return(View("AssignmentCategoryCreate", model));
            }
            else
            {
                // Edit Category
                var category = await _assignmentManager.GetCategoryAsync(id);

                if (category == null)
                {
                    throw new Exception($"Unable to find Assignment Category (Id:{id})");
                }

                var model = new AssignmentCategoryViewModel()
                {
                    Id         = category.Id,
                    OwnerLevel = category.OwnerLevel,
                    OwnerId    = category.OwnerId,
                    Title      = category.Title
                };
                return(View("AssignmentCategoryEdit", model));
            }
        }
        public async Task<ActionResult> SaveAssignmentCategory(AssignmentCategoryViewModel model)
        {
            //ModelState.AddModelError("EmailSubject", "Test Error.");

            if (ModelState.IsValid)
            {
                var category = new AssignmentCategory()
                {
                    Id = model.Id,
                    OwnerLevel = model.OwnerLevel,
                    OwnerId = model.OwnerId,
                    Title = model.Title
                };

                if (string.IsNullOrEmpty(model.Id))
                    await _assignmentManager.InsertCategoryAsync(category);
                else
                    await _assignmentManager.UpdateCategoryAsync(category);

                return Ok(category);
            }
            return BadRequest(ModelState);
        }