public AssignmentVM Put(string dictaatName, int assignmentId, [FromBody] AssignmentFormVM form) { if (!AuthorizeResource(dictaatName)) { return(null); } return(_assignmentRepo.UpdateAssignment(dictaatName, assignmentId, form)); }
public AssignmentVM Post(string dictaatName, [FromBody] AssignmentFormVM form) { if (!AuthorizeResource(dictaatName)) { return(null); } return(_assignmentRepo.CreateAssignment(dictaatName, form)); }
public AssignmentVM CreateAssignment(string dictaatName, AssignmentFormVM form) { var assignment = form.ToPoco(); assignment.DictaatDetailsId = dictaatName; _context.Assignments.Add(assignment); _context.SaveChanges(); return(new AssignmentVM(assignment)); }
public AssignmentVM UpdateAssignment(string dictaatName, int assignmentId, AssignmentFormVM form) { var assignment = _context.Assignments.FirstOrDefault(a => a.Id == assignmentId && a.DictaatDetailsId == dictaatName); if (assignment == null) { return(null); } assignment.Title = form.Title; assignment.Level = (AssignmentLevel)Enum.Parse(typeof(AssignmentLevel), form.Level); assignment.Points = form.Points; assignment.Metadata = form.Metadata; assignment.Description = form.Description; _context.SaveChanges(); return(new AssignmentVM(assignment)); }