public async Task <DeleteProfileItemResponse> DeleteProfileItemAsync(DeleteProfileItemRequest request) { var response = new DeleteProfileItemResponse(); ProfileItemEntity entity = await _profileItemRepository.GetProfileItemById(request.ProfileItemId); if (entity == null) { response.StatusCode = (int)HttpStatusCode.NotFound; return(response); } bool status = await _profileItemRepository.DeleteProfileItemAsync(entity); if (status) { response.StatusCode = (int)HttpStatusCode.OK; } else { response.StatusCode = (int)HttpStatusCode.BadRequest; _logger.LogWarning(""); //TODO - LOGGING } return(response); }
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 ProfileItemModel ToModel(ProfileItemEntity entity) { return(new ProfileItemModel() { ProfileItemId = entity.Id, Title = entity.Title, Description = entity.Description }); }
public async Task <AddProfileItemResponse> AddProfileItemAsync(AddProfileItemRequest request) { var response = new AddProfileItemResponse(); ProfileItemEntity entity = _profileItemMapper.ToEntity(request); bool status = await _profileItemRepository.AddProfileItemAsync(entity); if (status) { response.StatusCode = (int)HttpStatusCode.Created; } else { response.StatusCode = (int)HttpStatusCode.BadRequest; _logger.LogWarning(""); //TODO - LOGGING } return(response); }
public async Task <bool> UpdateProfileItemsAsync(ProfileItemEntity entity) { _dbContext.ProfileItems.Update(entity); return(await SaveAsync()); }
public async Task <bool> DeleteProfileItemAsync(ProfileItemEntity entity) { _dbContext.ProfileItems.Remove(entity); return(await SaveAsync()); }
public async Task <bool> AddProfileItemAsync(ProfileItemEntity entity) { await _dbContext.ProfileItems.AddAsync(entity); return(await SaveAsync()); }