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));
            }
        }
Esempio n. 2
0
 public async Task AssignProject(CreateAssignedProjectDto m)
 {
     await _context.AssignedProjects.AddAsync(new AssignedProjects
     {
         AssignedByUserId = m.AssignedByUserId,
         AssignedToUserId = m.AssignedToUserId,
         ProjectId        = m.ProjectId
     });
 }