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());
            }
        }
Beispiel #2
0
        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());
            }
        }