public async Task <UpdateProfileItemResponse> UpdateProfileItemAsync(UpdateProfileItemRequest request) { var response = new UpdateProfileItemResponse(); ProfileItemEntity entity = await _profileItemRepository.GetProfileItemById(request.Id); if (entity == null) { response.StatusCode = (int)HttpStatusCode.NotFound; return(response); } entity.Description = request.Description; entity.Title = request.Title; var result = await _profileItemRepository.UpdateProfileItemsAsync(entity); if (result) { response.StatusCode = (int)HttpStatusCode.OK; } else { response.StatusCode = (int)HttpStatusCode.InternalServerError; _logger.LogError("An error occurred"); } return(response); }
public async Task <IActionResult> UpdateProfileItem([FromRoute] int id, [FromBody] UpdateProfileItemRequest request) { request = request ?? new UpdateProfileItemRequest(); request.Id = id; var response = await _profileItemService.UpdateProfileItemAsync(request); return(GenerateResponse(response)); }