Esempio n. 1
0
        public ActionResult ValidarPromo(string CODIGO)
        {
            ObtenerUsuarioActual();

            PromocionesOtorgadasUsuario p = pm.getPromocionOtorgada(CODIGO);


            ViewBag.Perfil = usuarioActual.idPerfil;

            if (p == null || p.ESTADO.Equals("UTILIZADA") || p.ESTADO.Equals("VENCIDA"))
            {
                string mensaje = "El código ingresado NO es válido";
                ViewBag.Mensaje = mensaje;
                ViewBag.Status  = 0;
                return(View("ValidarPromocion"));
            }
            else
            {
                string mensaje = "Código validado correctamente!";

                Persona per = perm.GetPersonaByIdUsuario(p.USUARIO);

                ViewBag.Persona = per;

                ViewBag.Mensaje = mensaje;
                ViewBag.Status  = 1;
                return(View("ValidarPromocion", p));
            }
        }
Esempio n. 2
0
        public PromocionesOtorgadasUsuario getUltimaPromocionOtorgada(int idUsuario)
        {
            using (SitcomEntities db = new SitcomEntities())
            {
                SqlParameter paramIdUsuario     = new SqlParameter("@pIdUsuario", idUsuario);
                PromocionesOtorgadasUsuario pro = db.Database.SqlQuery <PromocionesOtorgadasUsuario>("getUltimaPromocionOtorgada @idUsuario=@pIdUsuario", paramIdUsuario).FirstOrDefault();

                return((PromocionesOtorgadasUsuario)pro);
            }
        }
Esempio n. 3
0
        public PromocionesOtorgadasUsuario getPromocionOtorgada(string codigo)
        {
            using (SitcomEntities db = new SitcomEntities())
            {
                SqlParameter paramCodigo        = new SqlParameter("@pCodigo", codigo);
                PromocionesOtorgadasUsuario pro = db.Database.SqlQuery <PromocionesOtorgadasUsuario>("getPromocionOtorgada @codigo=@pCodigo", paramCodigo).FirstOrDefault();

                return(pro);
            }
        }
Esempio n. 4
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());
        }