Beispiel #1
0
        public async Task <ActionResult> Put(long id, ProjectPutDto projectDTO)
        {
            if (projectDTO == null)
            {
                return(BadRequest("No entity provided"));
            }
            if (!id.Equals(projectDTO.Id))
            {
                return(BadRequest("Differing ids"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var exists = await _dbService.AnyAsync(id);

            if (!exists)
            {
                return(NotFound());
            }
            var entity = _mapper.Map <Project>(projectDTO);
            var result = await _dbService.Update(entity);

            if (!result.Success)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, result.Message));
            }
            return(NoContent());
        }
Beispiel #2
0
        /// <inheritdoc />
        public async Task <bool> UpdateAsync(ProjectPutDto projectDto)
        {
            var project = _mapper.Map <Project>(projectDto);

            _projectRepository.Update(project);
            var affectedRows = await _projectRepository.SaveChangesAsync();

            return(affectedRows > 0);
        }
Beispiel #3
0
        public async Task <IActionResult> Edit([FromQuery] Guid id, [FromBody] ProjectPutDto projectPutDto)
        {
            if (id != projectPutDto.ID)
            {
                return(BadRequest());
            }

            await projectService.UpdateAsync(projectPutDto);

            return(NoContent());
        }
Beispiel #4
0
        public async Task <bool> UpdateAsync(ProjectPutDto projectPutDto)
        {
            ProjectPutDtoValidator validator = new ProjectPutDtoValidator();
            ValidationResult       results   = validator.Validate(projectPutDto);

            if (!results.IsValid)
            {
                throw new ValidationException("projectPutDTO", string.Join(". ", results.Errors));
            }

            Project project = await _repository.GetByIdAsync(projectPutDto.ID);

            if (project == null)
            {
                throw new NotFoundException($"The server can not find the requested Project with ID: {projectPutDto.ID}");
            }

            return(await _repository.UpdateAsync(mapper.Map <Project>(projectPutDto)) != null);
        }
Beispiel #5
0
        public async Task <IActionResult> PutAsync([FromRoute] int id, [FromBody] ProjectPutDto projectDto)
        {
            if (id != projectDto.Id)
            {
                return(BadRequest());
            }

            if (projectDto == null)
            {
                return(BadRequest());
            }

            var isProjectUpdated = await _projectService.UpdateAsync(projectDto);

            if (!isProjectUpdated)
            {
                return(BadRequest());
            }
            return(NoContent());
        }