Example #1
0
        public async Task <DetailedProjectDto> UpdateProjectAsync(DetailedProjectDto project)
        {
            await ValidateProject(new ProjectDto()
            {
                CommunicationPlatform = project.CommunicationPlatform
            });

            var mappedEntity = _mapper.Map <ProjectEntity>(project);

            await RecomputeProjectCollaboratorSuggestions(_mapper.Map <ProjectDto>(project));

            ProjectEntity updatedProject = await _projectStorage.UpdateAsync(mappedEntity);

            DetailedProjectDto detailedProjectDto = _mapper.Map <DetailedProjectDto>(updatedProject);

            return(detailedProjectDto);
        }