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));
            }
        }
Exemple #2
0
        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);
        }