public async Task <IActionResult> UpdateByForm( [FromBody] VmProjectForm projectForm) { var currentUser = await _currentUserService.GetCurrentUser(User); await _projectsService.UpdateByForm(currentUser, projectForm); return(NoContent()); }
public async Task <ActionResult <VmProject> > CreateByForm( [FromBody] VmProjectForm projectForm) { var currentUser = await _currentUserService.GetCurrentUser(User); var result = await _projectsService.CreateByForm(currentUser, projectForm); return(Ok(result)); }
/// <inheritdoc /> public async Task <VmProject> CreateByForm(ApplicationUser user, VmProjectForm projectForm) { var model = await CreateProject(user, projectForm?.Project); model.ProjectTeams = projectForm?.TeamIds? .Select(tId => new ProjectTeam(0, tId)) .ToList(); await _dataContext.SaveChangesAsync(); return(_vmConverter.ToViewModel(model)); }
/// <inheritdoc /> public async Task UpdateByForm(ApplicationUser user, VmProjectForm projectForm) { if (projectForm == null) { throw new HttpResponseException(BadRequest, "Cannot update the project. Project data cannot be empty"); } await UpdateProjects(user, new[] { projectForm?.Project }, project => { project.ProjectTeams = projectForm?.TeamIds? .Select(tId => new ProjectTeam(project.Id, tId)) .ToList(); }); }