public async Task <IActionResult> CreateAssignProject([FromBody] CreateAssignedProjectDto projectDto) { if (projectDto == null) { return(NotFound()); } if (ModelState.IsValid) { if (await _project.HasBeenAssignedToProject(projectDto.AssignedToUserId, projectDto.ProjectId)) { return(BadRequest("User has been assigned to that project already")); } var mapped = Mapper.Map <AssignedProjects>(projectDto); await _project.AssignProject(projectDto); // if (!await _project.Save()) { return(StatusCode(500, "Server Error, Something went wrong with our server")); } var created = Mapper.Map <AssignedProjects>(mapped); return(CreatedAtRoute("GetProject", new { id = created.Id }, created)); } else { return(BadRequest(ModelState)); } }
public async Task AssignProject(CreateAssignedProjectDto m) { await _context.AssignedProjects.AddAsync(new AssignedProjects { AssignedByUserId = m.AssignedByUserId, AssignedToUserId = m.AssignedToUserId, ProjectId = m.ProjectId }); }