public IActionResult Agregar([FromBody] Producto _producto) { var resultado = _productoService.AgregarProducto(_producto); if (resultado) { return(Ok()); } else { return(BadRequest()); } return(Ok(resultado)); }
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")); }
// 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 })); }