Ejemplo n.º 1
0
 public ActionResult Nuevo(ProductoInputModel modelo)
 {
     if (!ModelState.IsValid) return View(modelo);
     
     servicio.AgregarProducto(modelo);
     return RedirectToAction("index");
 }
Ejemplo n.º 2
0
        public ActionResult Nuevo(ProductoInputModel modelo)
        {
            if (!ModelState.IsValid)
            {
                return(View(modelo));
            }

            servicio.AgregarProducto(modelo);
            return(RedirectToAction("index"));
        }
        private Producto MapearProducto(ProductoInputModel productoInput)
        {
            var producto = new Producto
            {
                Nombre = productoInput.Nombre,
                Precio = productoInput.Precio,
            };

            return(producto);
        }
Ejemplo n.º 4
0
        private Producto MapearProducto(ProductoInputModel productoInput)
        {
            var producto = new Producto
            {
                IdProducto  = productoInput.Idproducto,
                Descripcion = productoInput.Descripcion,
                Precio      = productoInput.Precio
            };

            return(producto);
        }
Ejemplo n.º 5
0
        public ActionResult <ProductoViewModel> Post(ProductoInputModel productoInput)
        {
            Producto producto = MapearProducto(productoInput);
            var      response = _productoService.Guardar(producto);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Producto));
        }
Ejemplo n.º 6
0
        private Producto MapearProducto(ProductoInputModel productoInput)
        {
            var producto = new Producto {
                Id          = productoInput.Id,
                Precio      = productoInput.Precio,
                Nombre      = productoInput.Nombre,
                Descripcion = productoInput.Descripcion,
                ImageUrl    = productoInput.ImageUrl
            };

            return(producto);
        }
Ejemplo n.º 7
0
        private Producto MapearProducto(ProductoInputModel productoInput)
        {
            var Producto = new Producto
            {
                Idproducto  = productoInput.Idproducto,
                Descripcion = productoInput.Descripcion,
                Stock       = productoInput.Stock,
                Vrunitario  = productoInput.Vrunitario
            };

            return(Producto);
        }
Ejemplo n.º 8
0
        private Producto MapearProducto(ProductoInputModel productoInput)
        {
            var producto = new Producto
            {
                IdProducto = productoInput.IdProducto,
                Nombre     = productoInput.Nombre,
                Tipo       = productoInput.Tipo,
                Precio     = productoInput.Precio,
                Cantidad   = productoInput.Cantidad
            };

            return(producto);
        }
Ejemplo n.º 9
0
        private Producto MapearProducto(ProductoInputModel productoInput)
        {
            var producto = new Producto
            {
                ProductoId         = productoInput.ProductoId,
                NombreP            = productoInput.NombreP,
                LaboratorioP       = productoInput.LaboratorioP,
                Fechadevencimiento = productoInput.Fechadevencimiento,
                CantidadP          = productoInput.CantidadP
            };

            return(producto);
        }
Ejemplo n.º 10
0
 public void AgregarProducto(ProductoInputModel productoModel)
 {
     using (var db = new CommandDbContext())
     {
         db.Productos.Add(new Command.Producto
         {
             Nombre = productoModel.Nombre,
             CategoriaNombre = productoModel.Categoria,
             TipoNombre = productoModel.Tipo
         });
         db.SaveChanges();
     }
 }
Ejemplo n.º 11
0
        public Producto MapearProducto(ProductoInputModel productoInput)
        {
            var producto = new Producto {
                Codigo      = productoInput.Codigo,
                Nombre      = productoInput.Nombre,
                Descripcion = productoInput.Descripcion,
                Talla       = productoInput.Talla,
                Precio      = productoInput.Precio,
                Imagen      = productoInput.Imagen
            };

            return(producto);
        }
 public void AgregarProducto(ProductoInputModel productoModel)
 {
     using (var db = new CommandDbContext())
     {
         db.Productos.Add(new Command.Producto
         {
             Nombre          = productoModel.Nombre,
             CategoriaNombre = productoModel.Categoria,
             TipoNombre      = productoModel.Tipo
         });
         db.SaveChanges();
     }
 }
Ejemplo n.º 13
0
        private Producto mapearProducto(ProductoInputModel productoInput)
        {
            Producto producto = new Producto();

            producto.Id           = productoInput.id;
            producto.Nombre       = productoInput.nombre;
            producto.Proveedor    = productoInput.proveedor;
            producto.Precio       = productoInput.precio;
            producto.Presentacion = productoInput.presentacion;
            producto.Descripcion  = productoInput.descripcion;
            producto.ImageUrl     = productoInput.imageURL;

            return(producto);
        }
Ejemplo n.º 14
0
        private Producto Mapear(ProductoInputModel productoInputModel)
        {
            var producto = new Producto {
                Codigo      = productoInputModel.Codigo,
                Descuento   = productoInputModel.Descuento,
                Iva         = productoInputModel.Iva,
                Nombre      = productoInputModel.Nombre,
                Precio      = productoInputModel.Precio,
                Proveedor   = productoInputModel.Proveedor,
                Cantidad    = productoInputModel.Cantidad,
                Description = productoInputModel.Description
            };

            return(producto);
        }
Ejemplo n.º 15
0
        public ActionResult <ProductoViewModel> Post(ProductoInputModel ProductoInput)
        {
            Producto producto = MapearProducto(ProductoInput);
            var      response = _productoService.Guardar(producto);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Producto", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            return(Ok(response.Producto));
        }
Ejemplo n.º 16
0
        private Producto MapearProducto(ProductoInputModel productoInputModel)
        {
            var producto = new Producto
            {
                NombreProducto   = productoInputModel.NombreProducto,
                CantidadEnStock  = productoInputModel.CantidadEnStock,
                ValorUnitario    = productoInputModel.ValorUnitario,
                descripcion      = productoInputModel.descripcion,
                Categoria        = productoInputModel.Categoria,
                Tag              = productoInputModel.Tag,
                ImagenProductoID = productoInputModel.ImagenProductoID
            };


            return(producto);
        }
Ejemplo n.º 17
0
        private Producto MapToProducto(ProductoInputModel productoInputModel)
        {
            Producto producto = new Producto
            {
                Nombre       = productoInputModel.Nombre,
                Precio       = productoInputModel.Precio,
                Fecha        = productoInputModel.Fecha,
                Descripcion  = productoInputModel.Descripcion,
                Descuento    = productoInputModel.Descuento,
                Cantidad     = productoInputModel.Cantidad,
                Iva          = productoInputModel.Iva,
                NitProveedor = productoInputModel.NitProveedor,
            };

            return(producto);
        }
Ejemplo n.º 18
0
        public ActionResult <ProductoViewModel> Post(ProductoInputModel productoInputModel)
        {
            Producto producto = MapToProducto(productoInputModel);
            var      response = productoService.Guardar(producto);

            if (response.Error)
            {
                ModelState.AddModelError("Error al registrar el Producto", response.Mensaje);
                var detallesProblema = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest
                };
                return(BadRequest(detallesProblema));
            }
            return(Ok(response.Producto));
        }
        public async Task <ActionResult <ProductoViewModel> > Post([FromForm] ProductoInputModel productoInput)
        {
            if (productoInput == null)
            {
                productoInput.InicializarModelo(Request.Form);
            }
            productoInput.CrearArchivo(_webHostEnviroment);
            var producto = productoInput.MapearEntrada();
            var response = service.ValidarGuardar(producto, _webHostEnviroment.WebRootPath);

            if (!response.Error)
            {
                await _hubContext.Clients.All.SendAsync("RegistrarProducto", response.Objeto);
            }
            return(StatusCode(response.CodigoHttp, response));
        }
Ejemplo n.º 20
0
        private Producto MapToProducto(ProductoInputModel productoInputModel)
        {
            var producto = new Producto
            {
                Codigo             = productoInputModel.Id,
                Nombre             = productoInputModel.Nombre,
                Descripcion        = productoInputModel.Descripcion,
                PrecioBase         = productoInputModel.PrecioBase,
                CantidadDisponible = productoInputModel.CantidadDisponible,
                Descuento          = productoInputModel.Descuento,
                idProveedor        = productoInputModel.IdProveedor,
                Iva = productoInputModel.Iva,
            };

            return(producto);
        }
Ejemplo n.º 21
0
        public ActionResult <string> Update(ProductoInputModel productoInput)
        {
            Producto producto = MapearProducto(productoInput);
            var      response = _productoservice.Modificar(producto);

            if (response.Error)
            {
                ModelState.AddModelError("Actualizar Producto", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            return(Ok(response.Producto));
        }
Ejemplo n.º 22
0
        private Producto MapearProducto(ProductoInputModel productoInput)
        {
            var producto = new Producto
            {
                Id        = productoInput.Id,
                Nombre    = productoInput.Nombre,
                Cantidad  = productoInput.Cantidad,
                Unidad    = productoInput.Unidad,
                Proveedor = productoInput.Proveedor,
                Costo     = productoInput.Costo,
                Precio    = productoInput.Precio,
                Margen    = productoInput.Margen
            };

            return(producto);
        }
        public ActionResult <ProductoViewModel> Post(ProductoInputModel productoInput)
        {
            Producto producto = MapearProducto(productoInput);
            var      response = _productoService.Guardar(producto);

            if (response.Error)
            {
                //------------------------------------------------------------------------------------
                //Retornar los mensajes de validación adicionales en el mismo fomato que el ModalState
                ModelState.AddModelError("Guardar User", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
                //------------------------------------------------------------------------------------
                // return BadRequest(response.Mensaje);
            }
            return(Ok(response.Producto));
        }
Ejemplo n.º 24
0
        public ActionResult <ProductoViewModel> GuardarProducto(ProductoInputModel productoInputModel)
        {
            Producto producto = Mapear(productoInputModel);
            var      Response = _service.Guardar(producto);

            if (Response.Error)
            {
                ModelState.AddModelError("Error al guardar al producto", 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.Producto));
        }
Ejemplo n.º 25
0
        public ActionResult <ProductoViewModel> Post(ProductoInputModel productoInput)
        {
            Producto producto = MapearProducto(productoInput);

            producto.IdProducto = productoInput.IdProducto;
            producto.Nombre     = productoInput.Nombre;
            producto.Tipo       = productoInput.Tipo;
            producto.Precio     = productoInput.Precio;
            //var enviarAInventario = _inventarioService.Guardar(producto,productoInput.Cantidad);
            var response = _productoService.Comprar(producto, productoInput.Cantidad);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar producto", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            return(Ok(response.Producto));
        }
Ejemplo n.º 26
0
        public ActionResult <ProductoViewModel> Put(string IdProducto, ProductoInputModel productoInput)
        {
            Producto producto = MapearProducto(productoInput);
            var      id       = _productoService.BuscarxIdentificacion(producto.IdProducto);

            if (id == null)
            {
                return(BadRequest("No encontrado"));
            }
            else
            {
                var response = _productoService.Modificar(producto);
                if (response.Error)
                {
                    ModelState.AddModelError("Modificar Producto", response.Mensaje);
                    var problemDetails = new ValidationProblemDetails(ModelState)
                    {
                        Status = StatusCodes.Status400BadRequest,
                    };
                    return(BadRequest(problemDetails));
                }
                return(Ok(response.Producto));
            }
        }
        public ActionResult <ProductoViewModel> Put(ProductoInputModel productoInput)
        {
            var response = service.Abastecer(productoInput.MapearEntrada());

            return(StatusCode(response.CodigoHttp, response));
        }