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); } }
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); }