Example #1
0
        public async Task <IActionResult> UpdateByForm(
            [FromBody] VmProjectForm projectForm)
        {
            var currentUser = await _currentUserService.GetCurrentUser(User);

            await _projectsService.UpdateByForm(currentUser, projectForm);

            return(NoContent());
        }
Example #2
0
        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));
        }
Example #3
0
        /// <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));
        }
Example #4
0
        /// <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();
            });
        }