public IActionResult Update(long id, [FromBody] UpdateProjectVM vm) { if (vm.UpdatedProject == null || vm.UpdatedProject.Id != id) { return(BadRequest()); } else if (vm.UserId == 0) { return(BadRequest()); } var project = _service.Find(id); if (project == null) { return(NotFound()); } ProjectContributor projectContributor = new ProjectContributor(); projectContributor.UserId = vm.UserId; projectContributor.ProjectId = vm.UpdatedProject.Id; _service.AddProjectContributor(projectContributor); project.Name = vm.UpdatedProject.Name; project.Daw = vm.UpdatedProject.Daw; project.Comments = vm.UpdatedProject.Comments; project.AudioUrl = vm.UpdatedProject.AudioUrl; project.Instruments = vm.UpdatedProject.Instruments; project.IsPrivate = vm.UpdatedProject.IsPrivate; project.Style = vm.UpdatedProject.Style; _service.Update(project); return(new NoContentResult()); }