Пример #1
0
        private Factura Mapear(FacturaInputModel facturaInputModel)
        {
            var factura = new Factura {
                UsuarioId       = facturaInputModel.UsuarioId,
                DetallesFactura = MapearDetalles(facturaInputModel.DetallesFactura),
                InteresadoId    = facturaInputModel.InteresadoId
            };

            return(factura);
        }
Пример #2
0
        private Factura Mapear(FacturaInputModel facturaInputModel)
        {
            var factura = new Factura
            {
                DetallesFactura = facturaInputModel.DetallesFactura,
                Fecha           = DateTime.Now,
                Identificacion  = facturaInputModel.Identificacion
            };

            return(factura);
        }
        private Factura MapearFactura(FacturaInputModel facturaInput)
        {
            var factura = new Factura
            {
                IdFactura = facturaInput.IdFactura,
                IdReserva = facturaInput.IdReserva,
                SubTotal  = facturaInput.SubTotal,
                Total     = facturaInput.Total,
            };

            return(factura);
        }
Пример #4
0
        public ActionResult <Respuesta <FacturaViewModel> > Post(FacturaInputModel facturaInputModel)
        {
            Factura factura  = Mapear(facturaInputModel);
            var     response = _facturaServicio.Guardar(factura);

            if (response.Error)
            {
                return(BadRequest(response));
            }

            return(Ok(response));
        }
Пример #5
0
        private Factura MapToFactura(FacturaInputModel facturaInputModel)
        {
            var factura = new Factura
            {
                Id           = facturaInputModel.IdFactura,
                Tipo         = facturaInputModel.Tipo,
                IdInteresado = facturaInputModel.IdInteresado
            };

            facturaInputModel.Detalles.ForEach((d) =>
            {
                factura.AgregarDetalle(d);
            });
            return(factura);
        }
Пример #6
0
        private Factura MapToFactura(FacturaInputModel facturaInputModel)
        {
            Factura factura = new Factura
            {
                Id           = facturaInputModel.Id,
                Tipo         = facturaInputModel.Tipo,
                IdInteresado = facturaInputModel.IdInteresado,
                Total        = facturaInputModel.Total,
                Descuento    = facturaInputModel.Descuento,
                Interesado   = facturaInputModel.Interesado,
                Detalles     = facturaInputModel.Detalles
            };

            return(factura);
        }
Пример #7
0
        public ActionResult <FacturaViewModel> Post(FacturaInputModel facturaInputModel)
        {
            Factura factura  = MapToFactura(facturaInputModel);
            var     response = _facturaService.Guardar(factura);

            if (response.Error)
            {
                ModelState.AddModelError("Error al registrar la factura", response.Mensaje);
                var facturasProblema = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest
                };
                return(BadRequest(facturasProblema));
            }
            return(Ok(response.Factura));
        }
        public ActionResult <FacturaViewModel> Post(FacturaInputModel facturaInput)
        {
            Factura factura  = MapearFactura(facturaInput);
            var     response = _facturaService.Guardar(factura);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar factura", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            return(Ok(response.Factura));
        }
Пример #9
0
        public ActionResult <FacturaViewModel> GuardarFactura(FacturaInputModel facturaInputModel)
        {
            Factura factura  = Mapear(facturaInputModel);
            var     Response = _service.Guardar(factura);

            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));
        }
Пример #10
0
        public ActionResult <FacturaViewModel> Put(int identificacion, FacturaInputModel facturaInput)
        {
            Factura factura = MapearFactura(facturaInput);
            var     id      = _facturaService.BuscarxIdentificacion(factura.IdFactura);

            if (id == null)
            {
                return(BadRequest("No encontrado"));
            }
            else
            {
                var response = _facturaService.Modificar(factura);
                if (response.Error)
                {
                    ModelState.AddModelError("Modificar factura", response.Mensaje);
                    var problemDetails = new ValidationProblemDetails(ModelState)
                    {
                        Status = StatusCodes.Status400BadRequest,
                    };
                    return(BadRequest(problemDetails));
                }
                return(Ok(response.Factura));
            }
        }