public async Task <IActionResult> AddProjectAttendant(PersonInProjectParameterDto parameter) { try { if (parameter == null || !ModelState.IsValid) { return(BadRequest()); } var result = await personInProjectService.AddProjectAttendant(parameter); return(Ok(result)); } catch (Exception ex) { return(HandleException(ex.Message)); } }
public async Task <ProjectDto> CreateNewProject(ProjectDto project) { var projectEntity = mapper.Map <Project>(project); var projectSaved = await projectRepository.InsertAsNoTracking(projectEntity); if (!projectSaved) { return(null); } var attendantsSaved = await personInProjectService.AddProjectAttendant(new PersonInProjectParameterDto { ProjectId = project.ProjectId, AttendantIds = project.AttendantIds.ToArray() }); return((projectSaved && attendantsSaved) ? project : null); }