예제 #1
0
        public ActionResult Edit([Bind(Include = "id,nombre,descripcion,valor,estado,imagen")] Cupon cupon)
        {
            byte[] imageActual = null;

            HttpPostedFileBase FileBase = Request.Files[0];

            if (FileBase == null)
            {
                imageActual = db.Cupon.SingleOrDefault(t => t.id == cupon.id).imagen;
            }
            else
            {
                WebImage image = new WebImage(FileBase.InputStream);
                cupon.imagen = image.GetBytes();
            }


            if (ModelState.IsValid)
            {
                db.Entry(cupon).State = EntityState.Modified;
                db.SaveChanges();
                TempData["mensaje"] = "Cupón modificado con éxito";
                return(RedirectToAction("Index"));
            }
            TempData["mensaje"] = "No se pudo actualizar el cupón";
            return(View(cupon));
        }
예제 #2
0
        public ActionResult Edit(string nombre, string telefono, string direccion, string provincia)
        {
            ViewBag.Provincia = cargarProvinciasDropDownList();
            //LoadSessionObject();

            Usuario user = ((Usuario)Session["session"]);

            ViewData["email"]  = user.email;
            ViewData["idRol"]  = user.idRol;
            ViewData["estado"] = user.estado;
            ViewData["clave"]  = user.clave;
            user.telefono      = Convert.ToInt32(telefono);
            user.nombre        = nombre;
            user.direccion     = provincia + " " + direccion;


            if (ModelState.IsValid)
            {
                db.Entry(user).State = EntityState.Modified;
                System.Web.HttpContext.Current.Session["email"]     = user.email;
                System.Web.HttpContext.Current.Session["nombre"]    = user.nombre;
                System.Web.HttpContext.Current.Session["clave"]     = user.clave;
                System.Web.HttpContext.Current.Session["idRol"]     = user.idRol;
                System.Web.HttpContext.Current.Session["estado"]    = user.estado;
                System.Web.HttpContext.Current.Session["telefono"]  = user.telefono;
                System.Web.HttpContext.Current.Session["direccion"] = user.direccion;

                Session["session"] = user;
                db.SaveChanges();
                return(RedirectToAction("Details"));
            }

            return(View(user));
        }
예제 #3
0
        public ActionResult Edit(Centro centro)
        {
            //public ActionResult Edit([Bind(Include = "id,nombre,provincia,direccion,estado,idUsuario")] Centro centro)

            if (ModelState.IsValid)
            {
                if (consultaCentro(centro.idUsuario))
                {
                    TempData["mensajeCentro"] = "Este usuario ya tiene asignado un centro";
                    ViewBag.Usuario           = cargarUsuarioDropDownList();
                    ViewBag.Provincia         = cargarProvinciasDropDownList();



                    if (TempData.ContainsKey("mensajeCentro"))
                    {
                        ViewBag.MensajeCentro = TempData["mensajeCentro"].ToString();
                    }

                    return(View(centro));
                }

                db.Entry(centro).State = EntityState.Modified;
                db.SaveChanges();
                TempData["mensaje"] = "Centro de Acopio modificado con éxito";
                return(RedirectToAction("Index"));
            }
            TempData["mensaje"] = "No se pudo modificar el centro de acopio";
            ViewBag.Usuario     = cargarUsuarioDropDownList();
            ViewBag.Provincia   = cargarProvinciasDropDownList();

            return(View(centro));
        }
예제 #4
0
        public ActionResult ProcesarOrden()
        {
            var     db   = new ecoMonedaModel();
            Usuario user = ((Usuario)Session["session"]);
            int     i    = 0;

            if (Session["cliente"] == null)
            {
                TempData["mensaje"] = "Digite el correo del cliente";
                return(RedirectToAction("Index"));
            }

            foreach (var item in Carrito.Instancia.Items)
            {
                i++;
            }
            if (i > 0)
            {
                EncCambio encabezado = new EncCambio();
                var       lista      = db.Centro;

                foreach (var item in lista)
                {
                    if (item.Usuario.email == user.email)
                    {
                        encabezado.idCentro = item.id;
                    }
                }

                encabezado.idUsuario = Session["cliente"].ToString();
                encabezado.fecha     = DateTime.Now;
                encabezado.total     = Convert.ToDouble(Carrito.Instancia.GetTotal());
                db.EncCambio.Add(encabezado);
                db.SaveChanges();

                foreach (var item in Carrito.Instancia.Items)
                {
                    DetalleCambio detalle = new DetalleCambio();
                    detalle.idEncCambio = encabezado.id;
                    detalle.cantidad    = item.Cantidad;
                    detalle.idMaterial  = item.Material.id;
                    detalle.subtotal    = (item.Material.precio * item.Cantidad);
                    db.DetalleCambio.Add(detalle);
                    db.SaveChanges();
                }

                Usuario          usuario = db.Usuario.Find(Session["cliente"].ToString());
                BilleteraVirtual v       = db.BilleteraVirtual.Where(x => x.idUsuario.Equals(usuario.email)).First();
                v.total += encabezado.total;

                db.Entry(v).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                Carrito.Instancia.limpiarCarrito();
                TempData["mensaje"] = "Orden procesada correctamente";
                return(RedirectToAction("Index", "Orden"));
            }
            else
            {
                TempData["mensaje"] = "Agrega Materiales a la orden para continuar";
                return(RedirectToAction("Index"));
            }
        }