public async Task <IResponse> DeleteAsync(DeleteShipperByIdCommand request) { var toDelete = await _dbContext.Shippers.FindAsync(request.Id); if (toDelete == null) { return(new NotFoundResponse()); } _dbContext.Shippers.Remove(toDelete); var result = await _dbContext.SaveChangesAsync() > 0; if (result) { await _cacheService .DeleteKeyAsync(RedisDefaultKeys.GetAllShippers); return(new OkResponse <string>()); } else { return(new BadResponse()); } }
public async Task <IActionResult> DeleteShipper(DeleteShipperByIdCommand command) { var result = await _mediatr.Send(command); if (result is NotFoundResponse) { return(NotFound("There is no shipper with that id")); } else if (result is BadResponse) { return(BadRequest()); } else { return(Ok()); } }