public Promociones PromocionesEntityToPromocion(PromocionesEntity pro) { Promociones p = new Promociones() { titulo = pro.titulo, descripcion = pro.descripcion, fechaVencimiento = pro.fechaVencimiento, idNegocio = pro.idNegocio, ofertaMaxima = pro.ofertaMaxima, diasBeneficio = pro.diasBeneficio }; return(p); }
public ActionResult ObtenerPromocion(int idPromocion) { ObtenerUsuarioActual(); if (usuarioActual.idPerfil == 0) { Session["ReturnUrl"] = "../Promociones/ObtenerPromocion/?idPromocion=" + idPromocion; return(RedirectToAction("Login", "Usuarios")); } PromocionesEntity p = pm.getPromocionById(idPromocion); ViewBag.Mensaje = ""; return(View(p)); }
public ActionResult NuevaPromocion([Bind(Include = "titulo,descripcion,fechaVencimiento,diasBeneficio,ofertaMaxima,idNegocio")] PromocionesEntity promociones) { if (ModelState.IsValid) { int resultado = pm.addPromocion(promociones); if (resultado == 0) { return(PromocionesNeg(promociones.idNegocio)); } else { string mensaje = ""; switch (resultado) { case 1: mensaje = "El negocio ya registro la cantidad maxima de promociones vigentes."; break; case 2: mensaje = "La fecha de vencimiento supera los 180 dias."; break; case 3: mensaje = "Los dias de beneficio superan los 90 dias."; break; default: mensaje = "Error dando de alta la promocion"; break; } PromocionesEntity pe = new PromocionesEntity() { titulo = promociones.titulo, descripcion = promociones.descripcion, diasBeneficio = promociones.diasBeneficio, fechaVencimiento = promociones.fechaVencimiento, ofertaMaxima = promociones.ofertaMaxima, idNegocio = promociones.idNegocio }; return(NuevaPromocionE(promociones, mensaje)); } } else { return(NuevaPromocion((int)promociones.idNegocio)); } }
public int addPromocion(PromocionesEntity pro) { Promociones p = convert.PromocionesEntityToPromocion(pro); using (SitcomEntities db = new SitcomEntities()) { SqlParameter paramTitulo = new SqlParameter("@pTitulo", p.titulo); SqlParameter paramDesc = new SqlParameter("@pDescripcion", p.descripcion); SqlParameter paramFechaVenc = new SqlParameter("@pFechaVencimiento", p.fechaVencimiento); SqlParameter paramDiasBen = new SqlParameter("@pDiasBeneficio", p.diasBeneficio); SqlParameter paramOfertaMaxima = new SqlParameter("@pOfertaMaxima", p.ofertaMaxima); SqlParameter paramIdNegocio = new SqlParameter("@pIdNegocio", p.idNegocio); int result = db.Database.SqlQuery <Int32>("altaPromocion @idNegocio=@pIdNegocio, @titulo=@pTitulo , @fechaVencimiento=@pFechaVencimiento, @diasBeneficio=@pDiasBeneficio, @descripcion=@pDescripcion, @ofertaMaxima=@pOfertaMaxima", paramIdNegocio, paramTitulo, paramFechaVenc, paramDiasBen, paramDesc, paramOfertaMaxima).FirstOrDefault(); return(result); } }
public ActionResult ObtenerPromocion(int id) { ObtenerUsuarioActual(); if (usuarioActual.idPerfil == 0) { Session["ReturnUrl"] = "../Promociones/ObtenerPromocion/" + id; return(RedirectToAction("Login", "Usuarios")); } if (usuarioActual.idPersona == 0 || usuarioActual.idPersona == null) { return(RedirectToAction("DatosPersonales", "Persona", new { returnUrl = "../Promociones/ObtenerPromocion/", idNegocio = id })); } PromocionesEntity p = pm.getPromocionById(id); ViewBag.Mensaje = ""; return(View(p)); }
public ActionResult OtorgarPromocion(int idPromocion) { ObtenerUsuarioActual(); int result = pm.otorgarPromocion(usuarioActual.idUsuario, idPromocion); if (result == 0) { PromocionesOtorgadasUsuario pro = pm.getUltimaPromocionOtorgada(usuarioActual.idUsuario); ViewBag.IdUsuario = usuarioActual.idUsuario; return(View("PromocionOtorgada", pro)); } else { string mensaje = ""; switch (result) { case 1: mensaje = "El usuario ya tiene el numero maximo de promociones otorgadas."; break; case 2: mensaje = "El usuario ya posee una promoción vigente asociada a este negocio."; break; case 3: mensaje = "El usuario NO es un usuario turista."; break; default: break; } PromocionesEntity p = pm.getPromocionById(idPromocion); ViewBag.Mensaje = mensaje; return(View("ObtenerPromocion", p)); } return(View()); }
public ActionResult NuevaPromocionE(PromocionesEntity pro, string mensaje) { ViewBag.IdNegocio = pro.idNegocio; ViewBag.Mensaje = mensaje; return(View("NuevaPromocion", pro)); }