public static AssignmentViewModel GetAssignmentViewModel(this AssignmentForUpsertViewModel assignment)
 {
     return(new AssignmentViewModel
     {
         Name = assignment?.Name,
         Description = assignment?.Description
     });
 }
        public async Task <ActionResult <AssignmentViewModel> > Patch(string projectId, string assignmentId, [FromBody] AssignmentForUpsertViewModel assignment)
        {
            var assignmentToUpdate = assignment.GetAssignmentViewModel();

            assignmentToUpdate.ProjectId = projectId;
            assignmentToUpdate.Id        = assignmentId;
            var result = await dataService.UpdateEntity(projectId, assignmentId, assignmentToUpdate);

            return(Ok(result));
        }
        public async Task <ActionResult <AssignmentViewModel> > Post(string projectId, [FromBody] AssignmentForUpsertViewModel assignment)
        {
            var assignmentToCreate = assignment.GetAssignmentViewModel();

            assignmentToCreate.ProjectId = projectId;
            var result = await dataService.CreateEntity(assignmentToCreate);

            return(Created((this.Request?.Path ?? string.Empty) + $"/{result.Id}", result));
        }