Ejemplo n.º 1
0
        public ActionResult <FacturaCompraViewModel> GuardarFacturaCompra(FacturaCompraInputModel facturaCompraInputModel)
        {
            FacturaCompra facturaCompra = MapearFacturaCompra(facturaCompraInputModel);
            var           Response      = _service.GuardarFacturaCompra(facturaCompra);

            if (Response.Error)
            {
                ModelState.AddModelError("Error al guardar a la factura", Response.Mensaje);
                var detalleProblemas = new ValidationProblemDetails(ModelState);
                if (Response.Estado.Equals("EXISTE"))
                {
                    detalleProblemas.Status = StatusCodes.Status302Found;
                }
                if (Response.Error.Equals("ERROR"))
                {
                    detalleProblemas.Status = StatusCodes.Status500InternalServerError;
                }
                return(BadRequest(detalleProblemas));
            }
            return(Ok(Response.Mensaje));
        }