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); }