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));
        }
示例#3
0
        public AssignmentVM CreateAssignment(string dictaatName, AssignmentFormVM form)
        {
            var assignment = form.ToPoco();

            assignment.DictaatDetailsId = dictaatName;
            _context.Assignments.Add(assignment);
            _context.SaveChanges();

            return(new AssignmentVM(assignment));
        }
示例#4
0
        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));
        }