public ActionResult Editar(int id)
        {
            var producto   = context.Productos.Find(id);
            var categorias = context.Categorias.ToList();
            var viewModel  = new EditarProductoViewModel(producto, categorias);

            return(View(viewModel));
        }
        public ActionResult Editar(int id)
        {
            EditarProductoViewModel model = new EditarProductoViewModel
            {
                Producto   = db.Productos.Find(id),
                Categorias = db.Categorias.ToList()
            };

            return(View(model));
        }
Beispiel #3
0
 public ActionResult Editar(int id)
 {
     using (var session = NHibernateConfigurator.GetSession())
         using (var transction = session.BeginTransaction())
         {
             var producto   = session.Get <Producto>(id);
             var categorias = session.QueryOver <Categoria>()
                              .List <Categoria>();
             var viewModel =
                 new EditarProductoViewModel(producto, categorias);
             transction.Commit();;
             return(this.View(viewModel));
         }
 }
        public ActionResult Editar(int id)
        {
            EditarProductoViewModel model = new EditarProductoViewModel();

            using (var db = new practicaprofesionalEntities())
            {
                var oProducto = db.productos.Find(id);
                model.descripcion = oProducto.descripcion;
                model.stock       = oProducto.stock;
                model.precio      = oProducto.precio;
                model.id_provedor = oProducto.id_comercio;
            }

            return(View(model));
        }
Beispiel #5
0
        public ActionResult Editar(int id)
        {
            int idComercio = (int)Session["comercio"];

            //Select de proveedores
            List <ProductoViewModel> lst = null;

            using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
            {
                lst = (from p in db.proveedores
                       join pc in db.proveedores_comercios on
                       p.id_proveedor equals pc.id_proveedor
                       where p.estado == "1" && pc.id_comercio == idComercio
                       select new ProductoViewModel
                {
                    id_proveedor = p.id_proveedor,
                    razon_social = p.razon_social
                }).ToList();
            }

            List <SelectListItem> items = lst.ConvertAll(d =>
            {
                return(new SelectListItem()
                {
                    Text = d.razon_social.ToString(),
                    Value = d.id_proveedor.ToString(),
                    Selected = false
                });
            });

            ViewBag.items = items;



            EditarProductoViewModel model = new EditarProductoViewModel();

            using (var db = new practicaprofesionalEntities1())
            {
                var oProducto = db.productos.Find(id);

                model.descripcion  = oProducto.descripcion;
                model.stock        = oProducto.stock;
                model.precio       = Decimal.Round(oProducto.precio, 2);
                model.id_proveedor = oProducto.id_comercio;
            }

            return(View(model));
        }
        public ActionResult Editar(EditarProductoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new practicaprofesionalEntities())
            {
                var oProducto = db.productos.Find(model.id);
                oProducto.descripcion = model.descripcion.Trim();
                oProducto.stock       = model.stock;
                oProducto.precio      = model.precio;


                db.Entry(oProducto).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            return(Redirect(Url.Content("~/Productos")));
        }
Beispiel #7
0
 public EditarProductoPage(Producto producto)
 {
     InitializeComponent();
     BindingContext = new EditarProductoViewModel(producto);
 }
Beispiel #8
0
        public ActionResult Editar(EditarProductoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                int idComercio = (int)Session["comercio"];

                //Select de proveedores
                List <ProductoViewModel> lst = null;
                using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
                {
                    lst = (from p in db.proveedores
                           join pc in db.proveedores_comercios on
                           p.id_proveedor equals pc.id_proveedor
                           where p.estado == "1" && pc.id_comercio == idComercio
                           select new ProductoViewModel
                    {
                        id_proveedor = p.id_proveedor,
                        razon_social = p.razon_social
                    }).ToList();
                }

                List <SelectListItem> items = lst.ConvertAll(d =>
                {
                    return(new SelectListItem()
                    {
                        Text = d.razon_social.ToString(),
                        Value = d.id_proveedor.ToString(),
                        Selected = false
                    });
                });
                ViewBag.items = items;
                return(View(model));
            }

            using (var db = new practicaprofesionalEntities1())
            {
                var oProducto = db.productos.Find(model.id);
                oProducto.descripcion = model.descripcion.Trim();
                oProducto.stock       = model.stock;
                oProducto.precio      = model.precio;


                db.Entry(oProducto).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";

                //update en tabla proveedores_productos
                int newIdentityValue = oProducto.id_producto;

                var id_proveedor_producto = from pc in db.proveedores_productos
                                            where pc.id_producto == newIdentityValue
                                            select pc.id_proveedor_producto;

                var oProveedores_productos = db.proveedores_productos.Find(id_proveedor_producto.First());
                oProveedores_productos.id_proveedor    = model.id_proveedor;
                db.Entry(oProveedores_productos).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Redirect(Url.Content("~/Productos")));
        }