Ejemplo n.º 1
0
        private Detalle Mapear(DetalleInputModel detalleInputModel)
        {
            var detalle = new Detalle {
                CantidadProducto = detalleInputModel.CantidadProducto,
                ProductoId       = detalleInputModel.ProductoId
            };

            return(detalle);
        }
Ejemplo n.º 2
0
        private Detalle MapToDetalle(DetalleInputModel detalleInputModel)
        {
            var detalle = new Detalle
            {
                Cantidad   = detalleInputModel.Cantidad,
                IdProducto = detalleInputModel.IdProducto,
            };

            return(detalle);
        }
Ejemplo n.º 3
0
        public ActionResult <DetalleViewModel> Post(DetalleInputModel detalleInputModel)
        {
            Detalle detalle  = MapToDetalle(detalleInputModel);
            var     response = _detalleService.Guardar(detalle);

            if (response.Error)
            {
                ModelState.AddModelError("Error al registrar al detalle", response.Mensaje);
                var detallesProblema = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest
                };
                return(BadRequest(detallesProblema));
            }
            return(Ok(response.Detalle));
        }
Ejemplo n.º 4
0
        public ActionResult <DetalleViewModel> GuardarDetalle(DetalleInputModel detalleInputModel)
        {
            Detalle detalle  = Mapear(detalleInputModel);
            var     Response = _service.Guardar(detalle);

            if (Response.Error)
            {
                ModelState.AddModelError("Error al guardar al detalle", 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.Detalle));
        }