コード例 #1
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            SessionInitialize();
            UsuarioCAD usuarioCad = new UsuarioCAD(session);
            UsuarioEN  usuario    = usuarioCad.ReadOIDDefault(model.Email);

            SessionClose();

            if (usuario != null)
            {
                if (!usuario.EsVetado)
                {
                    var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

                    if (result == SignInStatus.Success && YoureOnGenNHibernate.Utils.Util.GetEncondeMD5(model.Password).Equals(usuario.Contrasenya))
                    {
                        // Redireccionamiento
                        if ((usuario.GetType() == typeof(AdministradorEN)) ||
                            (usuario.GetType() == typeof(ModeradorEN)))
                        {
                            return(RedirectToAction("Index", "Admin"));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Home"));
                        }
                        //return RedirectToLocal(returnUrl);
                    }
                    else
                    {
                        // No cuenta los errores de inicio de sesión para el bloqueo de la cuenta
                        // Para permitir que los errores de contraseña desencadenen el bloqueo de la cuenta, cambie a shouldLockout: true

                        switch (result)
                        {
                        case SignInStatus.LockedOut:
                            return(View("Lockout"));

                        case SignInStatus.RequiresVerification:
                            return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

                        case SignInStatus.Success:
                        case SignInStatus.Failure:
                        default:
                            ModelState.AddModelError("", "La contraseña no es correcta.");
                            return(View(model));
                        }
                    }
                }
                ModelState.AddModelError("", "El usuario está vetado.");
                return(View(model));
            }
            ModelState.AddModelError("", "El usuario introducido no existe.");
            return(View(model));
        }
コード例 #2
0
        public int Login(string usuario_oid, String contrasenya)
        {
            /*PROTECTED REGION ID(YoureOnGenNHibernate.CEN.YoureOn_Usuario_login) ENABLED START*/

            int inicio = -1;     //Error autenticacion

            if (usuario_oid != null && contrasenya != null)
            {
                UsuarioEN usuario = _IUsuarioCAD.ReadOIDDefault(usuario_oid);
                if (usuario != null && usuario.Contrasenya.Equals(Utils.Util.GetEncondeMD5(contrasenya)))
                {
                    if (usuario.EsVetado)
                    {
                        inicio = 0;         //No logea
                    }
                    else if (usuario.GetType() == typeof(AdministradorEN))
                    {
                        inicio = 1;         //Administrador
                    }
                    else if (usuario.GetType() == typeof(ModeradorEN))
                    {
                        inicio = 2;         //Moderador
                    }
                    else
                    {
                        inicio = 3;         //Registrado
                    }
                }
            }

            return(inicio);


            /*PROTECTED REGION END*/
        }
コード例 #3
0
        public ActionResult Index()
        {
            //if(User.Identity.Name == "*****@*****.**") return RedirectToAction("Admin", "Home");

            UsuarioCEN usu = new UsuarioCEN();
            int        idd = usu.DgetOIDfromEmail(User.Identity.Name);

            UsuarioEN usuen = usu.ReadOID(idd);

            if (usuen != null)
            {
                String[] tipo = usuen.GetType().ToString().Split('.');
                if (tipo[tipo.Length - 1].Equals("AdminEN"))
                {
                    return(RedirectToAction("Admin", "Home"));
                }
                if (tipo[tipo.Length - 1].Equals("RestauranteEN"))
                {
                    return(RedirectToAction("Restaurante", "Home"));
                }
            }

            TipoCocinaCEN        tipoCocinaCEN   = new TipoCocinaCEN();
            IList <TipoCocinaEN> listaTipoCocina = tipoCocinaCEN.ReadAll(0, -1);

            ViewData["listaTipoCocina"] = listaTipoCocina;

            /*
             * Es de tipo restauranteEN?
             * return RedirectToAction
             */
            return(View());
        }
コード例 #4
0
        // GET: Admin
        public ActionResult Index()
        {
            /*AdminCEN adminCEN = new AdminCEN();
             * IEnumerable<AdminEN> listaAdminEN = adminCEN.ReadAll(0, -1).ToList(); //0 posicion inicial y -1 todos los elementos/infinito
             * return View(listaAdminEN);
             */

            //return View();
            UsuarioCEN usu   = new UsuarioCEN();
            int        idd   = usu.DgetOIDfromEmail(User.Identity.Name);
            UsuarioEN  usuen = usu.ReadOID(idd);

            if (usuen != null)
            {
                String[] tipo = usuen.GetType().ToString().Split('.');
                if (!tipo[tipo.Length - 1].Equals("AdminEN"))
                {
                    return(RedirectToAction("Index", "Home"));
                }

                AdminCEN        adminCEN               = new AdminCEN();
                IList <AdminEN> listadminEN            = adminCEN.ReadAll(0, -1);
                IEnumerable <AdminViewModel> listadmin = new AssemblerAdmin().ConvertListENToModel(listadminEN);
                return(View(listadmin));
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #5
0
        // GET: Admin
        public ActionResult Index()
        {
            UsuarioCEN        cen       = new UsuarioCEN();
            IList <UsuarioEN> listaUsus = cen.DameTodosLosUsuarios(0, int.MaxValue);

            //Quitar admin y moderadores
            for (int i = 0; i < listaUsus.Count; i++)
            {
                UsuarioEN u = listaUsus.ElementAt(i);

                if ((u.GetType() == typeof(AdministradorEN)) ||
                    (u.GetType() == typeof(ModeradorEN)))
                {
                    listaUsus.Remove(u);
                }
            }

            IEnumerable <Usuario> listArt = new AssemblerUsuario().ConvertListENToModel(listaUsus).ToList();

            return(View(listArt));
        }
コード例 #6
0
        public ActionResult Restaurante()
        {
            UsuarioCEN usu   = new UsuarioCEN();
            int        idd   = usu.DgetOIDfromEmail(User.Identity.Name);
            UsuarioEN  usuen = usu.ReadOID(idd);

            if (usuen != null)
            {
                String[] tipo = usuen.GetType().ToString().Split('.');
                if (!tipo[tipo.Length - 1].Equals("RestauranteEN"))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                return(View());
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #7
0
        public string Login(int p_Usuario_OID, string p_pass)
        {
            /*PROTECTED REGION ID(LePapeoGenNHibernate.CEN.LePapeo_Usuario_login) ENABLED START*/
            string    result = null;
            UsuarioEN en     = _IUsuarioCAD.ReadOIDDefault(p_Usuario_OID);

            if (en.Pass.Equals(Utils.Util.GetEncondeMD5(p_pass)))
            {
                result = en.GetType().Name;
            }



            //FALTA CREAR SESION

            return(result);
            /*PROTECTED REGION END*/
        }
コード例 #8
0
        public ActionResult Create(DireccionViewModel dir)
        {
            try
            {
                // TODO: Add insert logic here
                //String indx = "Index";
                CiudadCEN ciudadCEN = new CiudadCEN();
                CiudadEN  ciudadEN  = ciudadCEN.ReadOID(dir.ciudad);
                CiudadCEN c         = new CiudadCEN();
                if (ciudadEN == null)
                {
                    c.New_(dir.ciudad, dir.provincia);
                }
                else if (ciudadEN.Provincia == null)
                {
                    c.Modify(ciudadEN.Nombre, dir.provincia);
                }

                DireccionCEN dircen = new DireccionCEN();
                dircen.New_(dir.cod_pos, dir.calle, dir.numero_puerta, dir.pos_x, dir.pos_y, dir.ciudad);

                UsuarioCEN usu   = new UsuarioCEN();
                int        idd   = usu.DgetOIDfromEmail(User.Identity.Name);
                UsuarioEN  usuen = usu.ReadOID(idd);
                //Console.Write("\n"+idd+"\n");
                if (usuen != null)
                {
                    String[] tipo = usuen.GetType().ToString().Split('.');

                    if (tipo[tipo.Length - 1].Equals("RestauranteEN"))
                    {
                        RestauranteCEN rescen = new RestauranteCEN();
                        rescen.AgregarDireccion(idd, dir.id);
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #9
0
        public ActionResult ReservasFinalizadas()
        {
            ReservaCEN        rescen = new ReservaCEN();
            IList <ReservaEN> listresFinalizadasEN;
            UsuarioCEN        usu = new UsuarioCEN();
            int       idd         = usu.DgetOIDfromEmail(User.Identity.Name);
            UsuarioEN usuen       = usu.ReadOID(idd);

            //Console.Write("\n"+idd+"\n");
            if (usuen != null)
            {
                String[] tipo = usuen.GetType().ToString().Split('.');

                if (tipo[tipo.Length - 1].Equals("RestauranteEN"))
                {
                    listresFinalizadasEN = rescen.GetReservasFromRestauranteFinal(idd, true);
                    IEnumerable <ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN);

                    return(View(listres));
                }
                else if (tipo[tipo.Length - 1].Equals("RegistradoEN"))
                {
                    listresFinalizadasEN = rescen.GetReservasFromRegistradoFinal(idd, true);
                    IEnumerable <ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN);

                    return(View(listres));
                }
                else if (tipo[tipo.Length - 1].Equals("AdminEN"))
                {
                    IList <ReservaEN> resenlist         = rescen.ReadAll(0, -1);
                    IEnumerable <ReservaViewModel> resv = new AssemblerReserva().ConvertListENToModel(resenlist);
                    return(View(resv));
                }
            }
            else
            {
                IList <ReservaEN> resenlist         = rescen.ReadAll(0, -1);
                IEnumerable <ReservaViewModel> resv = new AssemblerReserva().ConvertListENToModel(resenlist);
                return(View(resv));
            }

            return(View());
        }
コード例 #10
0
        // GET: Usuario

        public ActionResult Index()
        {
            UsuarioCEN usu2  = new UsuarioCEN();
            int        idd   = usu2.DgetOIDfromEmail(User.Identity.Name);
            UsuarioEN  usuen = usu2.ReadOID(idd);

            if (usuen != null)
            {
                String[] tipo = usuen.GetType().ToString().Split('.');
                if (!tipo[tipo.Length - 1].Equals("AdminEN"))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                UsuarioCEN        usu                  = new UsuarioCEN();
                IList <UsuarioEN> listusuEN            = usu.ReadAll(0, -1);
                IEnumerable <UsuarioViewModel> listusu = new AssemblerUsuario().ConvertListENToModel(listusuEN);
                return(View(listusu));
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #11
0
        // GET: Registrado/ReservasAnteriores
        public ActionResult ReservasAnteriores()
        {
            ReservaCEN rescen = new ReservaCEN();

            IList <ReservaEN> listresFinalizadasEN;
            IList <ReservaEN> listresNoFinalizadasEN;

            UsuarioCEN usu   = new UsuarioCEN();
            int        idd   = usu.DgetOIDfromEmail(User.Identity.Name);
            UsuarioEN  usuen = usu.ReadOID(idd);

            //Console.Write("\n" + idd + "\n");
            String[] tipo = usuen.GetType().ToString().Split('.');

            RestauranteCEN resview = new RestauranteCEN();

            ViewData["resview"] = resview;

            if (tipo[tipo.Length - 1].Equals("RestauranteEN"))
            {
                listresFinalizadasEN   = rescen.GetReservasFromRestauranteFinal(idd, true);
                listresNoFinalizadasEN = rescen.GetReservasFromRestauranteFinal(idd, false);
                IEnumerable <ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN);
                //IEnumerable<ReservaViewModel> listres2 = new AssemblerReserva().ConvertListENToModel(listresNoFinalizadasEN);
                return(View(listres));
            }
            else if (tipo[tipo.Length - 1].Equals("RegistradoEN"))
            {
                listresFinalizadasEN   = rescen.GetReservasFromRegistradoFinal(idd, true);
                listresNoFinalizadasEN = rescen.GetReservasFromRegistradoFinal(idd, false);
                IEnumerable <ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN);
                //IEnumerable<ReservaViewModel> listres2 = new AssemblerReserva().ConvertListENToModel(listresNoFinalizadasEN);
                //ViewData["listEN"] = listres;
                return(View(listres));
            }

            return(View());
            //return View(listres);
        }
コード例 #12
0
        // GET: Opinion
        public ActionResult Index()
        {
            OpinionCEN opi = new OpinionCEN();

            IList <OpinionEN> listopiEN;

            UsuarioCEN usu = new UsuarioCEN();
            int        idd = usu.DgetOIDfromEmail(User.Identity.Name);

            UsuarioEN usuen = usu.ReadOID(idd);

            if (usuen != null)
            {
                //Console.Write("\n"+idd+"\n");
                String[] tipo = usuen.GetType().ToString().Split('.');
                if (tipo[tipo.Length - 1].Equals("RestauranteEN"))
                {
                    listopiEN = opi.GetOpinionsFromRestaurante(idd);
                    IEnumerable <OpinionViewModel> listopi = new AssemblerOpinion().ConvertListENToModel(listopiEN);
                    return(View(listopi));
                }
                else if (tipo[tipo.Length - 1].Equals("RegistradoEN"))
                {
                    listopiEN = opi.GetOpinionsFromRegistrado(idd);
                    IEnumerable <OpinionViewModel> listopi = new AssemblerOpinion().ConvertListENToModel(listopiEN);
                    return(View(listopi));
                }
                else if (tipo[tipo.Length - 1].Equals("AdminEN"))
                {
                    listopiEN = opi.ReadAll(0, -1);
                    IEnumerable <OpinionViewModel> listopi = new AssemblerOpinion().ConvertListENToModel(listopiEN);
                    return(View(listopi));
                }
            }

            return(View());
        }
コード例 #13
0
        // GET: Registrado/MisNotificaciones
        public ActionResult MisNotificaciones()
        {
            NotificacionCEN notcen = new NotificacionCEN();

            //IList<ReservaEN> listresFinalizadasEN;
            IList <NotificacionEN> listresNoFinalizadasEN;

            UsuarioCEN usu   = new UsuarioCEN();
            int        idd   = usu.DgetOIDfromEmail(User.Identity.Name);
            UsuarioEN  usuen = usu.ReadOID(idd);

            RestauranteCEN resview = new RestauranteCEN();

            ViewData["resview"] = resview;

            //Console.Write("\n"+idd+"\n");
            String[] tipo = usuen.GetType().ToString().Split('.');
            if (tipo[tipo.Length - 1].Equals("RestauranteEN"))
            {
                //listresFinalizadasEN = rescen.GetReservasFromRestauranteFinal(1048576, true);
                listresNoFinalizadasEN = notcen.ReadAll(0, -1);

                IList <NotificacionEN> auxNotEN = notcen.ReadAll(0, -1);
                foreach (NotificacionEN e in listresNoFinalizadasEN)
                {
                    try
                    {
                        if (e.Usuario.Id != idd || e.Enviada)
                        {
                            auxNotEN.Remove(e);
                        }
                    }
                    catch { }
                }

                //IEnumerable<ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN);
                IEnumerable <NotificacionViewModel> listres2 = new AssemblerNotificacion().ConvertListENToModel(auxNotEN);
                return(View(listres2));
            }
            else if (tipo[tipo.Length - 1].Equals("RegistradoEN"))
            {
                //listresFinalizadasEN = rescen.GetReservasFromRestauranteFinal(1048576, true);
                listresNoFinalizadasEN = notcen.ReadAll(0, -1);

                IList <NotificacionEN> auxNotEN = notcen.ReadAll(0, -1);
                foreach (NotificacionEN e in listresNoFinalizadasEN)
                {
                    try
                    {
                        if (e.Usuario.Id != idd || e.Enviada)
                        {
                            auxNotEN.Remove(e);
                        }
                    }
                    catch { }
                }

                //IEnumerable<ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN);
                IEnumerable <NotificacionViewModel> listres2 = new AssemblerNotificacion().ConvertListENToModel(auxNotEN);
                return(View(listres2));
            }

            return(View());
            //return View(listres);
        }