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()); }
/// <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); }
public async Task <IActionResult> Edit([FromQuery] Guid id, [FromBody] ProjectPutDto projectPutDto) { if (id != projectPutDto.ID) { return(BadRequest()); } await projectService.UpdateAsync(projectPutDto); return(NoContent()); }
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); }
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()); }