/// <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")); }
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")); } } }
/// <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")); } }
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")); }
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()); }
/// <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)); }
/// <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)); }
private Cupones getCupones() { return(this.cupones_form == null ? this.cupones_form = new Cupones():this.cupones_form); }