public IActionResult Agregar([FromBody] Producto _producto)
        {
            var resultado = _productoService.AgregarProducto(_producto);

            if (resultado)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
            return(Ok(resultado));
        }
示例#2
0
 public ActionResult AgregarProductoPartial(ProductoViewModel productoViewModel)
 {
     if (ModelState.IsValid)
     {
         var producto = new Producto()
         {
             Activo = true, Nombre = productoViewModel.Nombre, GrupoId = productoViewModel.GrupoId, EsInventariable = productoViewModel.EsInventariable
         };
         var unidad = _db.Set <UnidadDeMedida>().Find(productoViewModel.UnidadDeMedidaId);
         _service.AgregarProducto(producto, unidad, productoViewModel.PrecioUnitario,
                                  productoViewModel.Cantidad);
         return(RedirectToAction("Listado"));
     }
     ViewBag.GrupoId          = new SelectList(_db.Set <GrupoDeProducto>(), "Id", "Descripcion");
     ViewBag.UnidadDeMedidaId = new SelectList(_db.Set <UnidadDeMedida>(), "Id", "Nombre");
     return(PartialView("_AgregarProductoPartial"));
 }
示例#3
0
        // POST: api/Producto
        public IHttpActionResult Post(Producto producto)
        {
            ProductoService ps = new ProductoService();

            Int32   MENSAJE = 0;
            Int32   ESTADO  = 0;
            Boolean SUCCESS = false;


            //*************************************************************************
            // VALIDACION DE DATOS
            //*************************************************************************
            if ((producto.NOMBRE != null) && (producto.DESCRIPCION != null) && (producto.PRECIO != 0))
            {
                MENSAJE = ps.AgregarProducto(producto);
            }
            else
            {
                MENSAJE = -1;
            }

            //*************************************************************************
            // VALIDO QUE EL MENSAJE SEA MAYOR A CERO CUANDO FUE UNA INSERCION EXITOSA
            //*************************************************************************
            if (MENSAJE > 0)
            {
                ESTADO  = (int)HttpStatusCode.OK;
                SUCCESS = true;
            }
            else
            {
                ESTADO  = (int)HttpStatusCode.BadRequest;
                SUCCESS = false;
            }



            return(Json(new
            {
                Success = SUCCESS,
                StatusCode = ESTADO,
                Message = MENSAJE
            }));
        }