コード例 #1
0
        /// <summary>
        /// Método para modificar el estado del cupón ya sea porque se va a quitar o si ya fue utilizado por el usuario
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult EliminarCupon(int?id)
        {
            if (id == null)
            {
                TempData["Mensaje"] = "No exite el cupón indicado";
                return(RedirectToAction("ListaCupones"));
            }
            Cupones cupones = db.Cupones.Find(id);

            if (cupones == null)
            {
                TempData["Mensaje"] = "No exite el cupón indicado";
                return(RedirectToAction("ListaCupones"));
            }
            if (cupones.estado == true)
            {
                cupones.estado = false;
            }
            else
            {
                cupones.estado = true;
            }

            db.Entry(cupones).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            TempData["Mensaje"] = "Cupón desactivado con éxito";

            return(RedirectToAction("ListaCupones"));
        }
コード例 #2
0
        public ActionResult AsignarUsuario()
        {
            string  correo  = Request["txtCorreo"].ToString();
            Cupones cupones = db.Cupones.Find(Session["idCupon"]);
            Usuario usuario = db.Usuario.Where(x => x.correoElectronico == correo && x.idNivel == cupones.idNivel).FirstOrDefault();

            if (usuario == null)
            {
                TempData["Mensaje"] = "El usuario especificado no cumple con los requisitos";
                return(RedirectToAction("AsignarUsuario", new { id = cupones.idCupones }));
            }
            else
            {
                Cupones_Usuario cupones_Usuario = new Cupones_Usuario();
                cupones_Usuario.idCupones = cupones.idCupones;
                cupones_Usuario.idUsuario = usuario.idUsuario;
                cupones_Usuario.estado    = true;
                try
                {
                    db.Cupones_Usuarios.Add(cupones_Usuario);
                    db.SaveChanges();
                    TempData["Mensaje"] = "Cupón asignado a usuario con éxito";
                    return(RedirectToAction("ListaCupones"));
                }
                catch
                {
                    TempData["Mensaje"] = "El cupón seleccionado ya se encuentra asignado al usuario";
                    return(RedirectToAction("ListaCupones"));
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// Se escoge el cupón seleccionado para poder registrarlo como usado por el usuario
        /// Guardando en una variable Session para facil acceso luego en el Pedido
        /// </summary>
        /// <param name="id">Idntificador del cupón seleccionado</param>
        /// <returns></returns>
        public ActionResult CanjearCupon(int?id)
        {
            if (id == null)
            {
                TempData["Mensaje"] = "No existe el identificador especificado";
                return(RedirectToAction("MuestrarioCupones"));
            }
            Cupones cup = db.Cupones.Find(id);

            if (cup == null)
            {
                TempData["Mensaje"] = "El cupón no existe";
                return(RedirectToAction("MuestrarioCupones"));
            }
            //Verificar que se tengan elementos en el carrito para la poder utilizar cupones
            if (Session["Carrito"] == null)
            {
                TempData["Mensaje"] = "Para utilizar cupones debe tener articulos elegidos en el carrito";
                return(RedirectToAction("MuestraProductos", "Productos"));
            }
            else
            {
                foreach (var item in Session["Carrito"] as List <CarritoItem> )
                {
                    if (Session["Cupones"] != null)
                    {
                        List <Cupones> cupones = (List <Cupones>)Session["Cupones"];
                        int            index   = cupones.FindIndex(x => x.idProducto == cup.idProducto);
                        //Añadiendo los cupones a la lista para poder aplicar los descuentos
                        if (item.Producto.idProducto.Equals(cup.idProducto) && index != 0)
                        {
                            cupones.Add(cup);
                            Session["Cupones"]  = cupones;
                            TempData["Mensaje"] = "Cupón agregado con éxito, el descuento se verá reflejado en el total del pedido";
                            return(RedirectToAction("CarritoPrevia", "Carrito"));
                        }
                        else
                        {
                            TempData["Mensaje"] = "Actualmente los artículos en el carrito, no son elegibles para aplicar descuentos";
                        }
                    }
                    else
                    {
                        if (item.Producto.idProducto.Equals(cup.idProducto))
                        {
                            List <Cupones> cupones = new List <Cupones>();
                            cupones.Add(cup);
                            Session["Cupones"]  = cupones;
                            TempData["Mensaje"] = "Cupón agregado con éxito, el descuento se verá reflejado en el total del pedido";
                            return(RedirectToAction("CarritoPrevia", "Carrito"));
                        }
                        else
                        {
                            TempData["Mensaje"] = "Actualmente los artículos en el carrito, no son elegibles para aplicar descuentos";
                        }
                    }
                }
                return(RedirectToAction("CarritoPrevia", "Carrito"));
            }
        }
コード例 #4
0
 public ActionResult EditarCupones(Cupones cupones)
 {
     if (cupones == null)
     {
         TempData["Mensaje"] = "No existe el identificador especificado";
         return(RedirectToAction("ListaCupones"));
     }
     db.Entry(cupones).State = System.Data.Entity.EntityState.Modified;
     db.SaveChanges();
     TempData["Mensaje"] = "Cupón modificado con éxito";
     return(RedirectToAction("ListaCupones"));
 }
コード例 #5
0
 public ActionResult RegistrarCupones(Cupones cupones)
 {
     if (ModelState.IsValid)
     {
         db.Cupones.Add(cupones);
         db.SaveChanges();
         TempData["Registrado"] = "Cupón registrado correctamente";
         return(RedirectToAction("ListaCupones", "Cupones"));
     }
     ViewBag.idProductos = new SelectList(db.Producto, "idProducto", "nombre", cupones.idProducto);
     ViewBag.idNivel     = new SelectList(db.Nivel, "idNivel", "nombre", cupones.idNivel);
     return(View());
 }
コード例 #6
0
        /// <summary>
        /// Método para editar el cupón seleccionado de la lista
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult EditarCupones(int?id)
        {
            if (id == null)
            {
                TempData["Mensaje"] = "No existe el identificador especificado";
                return(RedirectToAction("ListaCupones"));
            }
            Cupones cup = db.Cupones.Find(id);

            if (cup == null)
            {
                TempData["Mensaje"] = "El cupón no existe";
                return(RedirectToAction("ListaCupones"));
            }
            ViewBag.idProducto = new SelectList(db.Producto, "idProducto", "nombre", cup.idProducto);
            ViewBag.idNivel    = new SelectList(db.Nivel, "idNivel", "nombre", cup.idNivel);
            return(View(cup));
        }
コード例 #7
0
        /// <summary>
        /// Método para cargar la vista con los datos del cupón
        /// para asignar al usuario
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult AsignarUsuario(int?id)
        {
            if (TempData.ContainsKey("Mensaje"))
            {
                ViewBag.Mensaje = TempData["Mensaje"].ToString();
            }
            if (id == null)
            {
                TempData["Mensaje"] = "No existe el identificador especificado";
                return(RedirectToAction("ListaCupones"));
            }
            Cupones cupones = db.Cupones.Find(id);

            Session["idCupon"] = id;
            if (cupones == null)
            {
                TempData["Mensaje"] = "El cupón no existe";
                return(RedirectToAction("ListaCupones"));
            }
            return(View(cupones));
        }
コード例 #8
0
 private Cupones getCupones()
 {
     return(this.cupones_form == null ? this.cupones_form = new Cupones():this.cupones_form);
 }