public ActionResult RegistrarCompraProducto(CompraProductoViewModel producto) { var Compra = BitacoraRegistroCompras.GetBitacoraRegistroCompra(this.HttpContext); Compra.AgregarRegistroCompra(producto); return(RedirectToAction("Index", "RegistroCompra")); }
//Metodo para agregar un elmento al registro de compra public void AgregarRegistroCompra(CompraProductoViewModel Producto) { //Valida si existe un producto con nombre del usuario y el codigo del producto var ElementoCompra = db.RegistroCompras.SingleOrDefault(rc => rc.NombreUsuario == this.CodigoBitacoraCompra && rc.CodigoProducto == Producto.CodigoProducto); if (ElementoCompra == null) { //Crea un registro nuevo ElementoCompra = new RegistroCompras { NombreUsuario = this.CodigoBitacoraCompra, CodigoProducto = Producto.CodigoProducto, Cantidad = Producto.Cantidad, PrecioCompra = Producto.PrecioCompra, FechaCreacion = DateTime.Now }; db.RegistroCompras.Add(ElementoCompra); } else { ElementoCompra.Cantidad += Producto.Cantidad; } db.SaveChanges(); }
public ActionResult RegistrarCompraProducto(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Productos producto = db.Productos.Find(id); if (producto == null) { return(HttpNotFound()); } var viewModelProducto = new CompraProductoViewModel { CodigoProducto = producto.CodigoProducto, Descripcion = producto.Descripcion, PrecioCompra = 0, Cantidad = 0 }; return(View(viewModelProducto)); }