Ejemplo n.º 1
0
        public async Task <ActionResult <ShowDomainModel> > DeleteShow(int id)
        {
            ShowDomainModel deletedPiece;

            try
            {
                deletedPiece = await _showService.DeleteShow(id);
            }
            catch (DbUpdateException e)
            {
                ErrorResponseModel errorResponse = new ErrorResponseModel
                {
                    ErrorMessage = e.InnerException.Message ?? e.Message,
                    StatusCode   = System.Net.HttpStatusCode.BadRequest
                };

                return(BadRequest(errorResponse));
            }

            if (deletedPiece == null)
            {
                ErrorResponseModel errorResponse = new ErrorResponseModel
                {
                    ErrorMessage = Messages.CANNOT_DELETE_SHOW,
                    StatusCode   = System.Net.HttpStatusCode.InternalServerError
                };

                return(BadRequest(errorResponse));
            }

            return(Accepted("pieces//" + deletedPiece.Id, deletedPiece));
        }