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);
        }
示例#2
0
        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));
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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));
        }
示例#6
0
        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());
        }
示例#7
0
 public ActionResult NuevaPromocionE(PromocionesEntity pro, string mensaje)
 {
     ViewBag.IdNegocio = pro.idNegocio;
     ViewBag.Mensaje   = mensaje;
     return(View("NuevaPromocion", pro));
 }