// GET: Restaurante
        public ActionResult Index()
        {
            RestauranteCEN        restauranteCEN       = new RestauranteCEN();
            IList <RestauranteEN> listresEN            = restauranteCEN.ReadAll(0, -1);
            IEnumerable <RestauranteViewModel> listres = new AssemblerRestaurante().ConvertListENToModel(listresEN);

            return(View(listres));
        }
        public ActionResult Create(RestauranteViewModel res) //RestauranteEN resEN
        {
            try
            {
                RestauranteCEN cen = new RestauranteCEN();
                cen.New_(res.Email, res.Pass, res.Fecha_inscripcion, res.Nombre, res.Fecha_apertura, res.Tipo, res.Max_comen, res.Current_comen, res.Precio_medio, res.Descripcion, res.Menu);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Edit(RestauranteViewModel res) //Restaurante res
        {
            try
            {
                // TODO: Add update logic here

                RestauranteCEN cen = new RestauranteCEN();
                cen.Modify(res.Id, res.Email, res.Pass, res.Fecha_inscripcion, res.Nombre, res.Fecha_apertura, res.Max_comen, res.Current_comen, res.Precio_medio, res.Descripcion, res.Menu); //parametros restaurante

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #4
0
        // GET: Opinion/Create
        public ActionResult Create()
        {
            OpinionViewModel opi = new OpinionViewModel();

            RestauranteCEN        restauranteCEN   = new RestauranteCEN();
            IList <RestauranteEN> listaRestaurante = restauranteCEN.ReadAll(0, -1);

            ViewData["listaRestaurante"] = listaRestaurante;

            RegistradoCEN        registradoCEN   = new RegistradoCEN();
            IList <RegistradoEN> listaRegistrado = registradoCEN.ReadAll(0, -1);

            ViewData["listaRegistrado"] = listaRegistrado;


            return(View(opi));
        }
Example #5
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());
            }
        }
        // GET: Restaurante/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                // TODO: Add delete logic here
                SessionInitialize();
                RestauranteCAD       resCAD = new RestauranteCAD(session);
                RestauranteCEN       resCEN = new RestauranteCEN(resCAD);
                RestauranteEN        resEN  = resCEN.ReadOID(id);
                RestauranteViewModel res    = new AssemblerRestaurante().ConvertENToModelUI(resEN);

                SessionClose();

                return(View(res));
            }
            catch
            {
                return(View());
            }
        }
        // GET: Restaurante

        public ActionResult Index()
        {
            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"));
                }

                RestauranteCEN        restauranteCEN       = new RestauranteCEN();
                IList <RestauranteEN> listresEN            = restauranteCEN.ReadAll(0, -1);
                IEnumerable <RestauranteViewModel> listres = new AssemblerRestaurante().ConvertListENToModel(listresEN);
                return(View(listres));
            }
            return(RedirectToAction("Index", "Home"));
        }
        // 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);
        }
public System.Collections.Generic.IList<LePapeoGenNHibernate.EN.LePapeo.RestauranteEN> BuscarRestaurante (string p_cadena)
{
        /*PROTECTED REGION ID(LePapeoGenNHibernate.CP.LePapeo_Restaurante_buscarRestaurante) ENABLED START*/

        IRestauranteCAD restauranteCAD = null;
        RestauranteCEN restauranteCEN = null;

        System.Collections.Generic.IList<LePapeoGenNHibernate.EN.LePapeo.RestauranteEN>  result = null;


        try
        {
                SessionInitializeTransaction ();
                restauranteCAD = new RestauranteCAD (session);
                restauranteCEN = new  RestauranteCEN (restauranteCAD);




                return restauranteCAD.BuscarRestaurante (p_cadena);


                SessionCommit ();
        }
        catch (Exception ex)
        {
                SessionRollBack ();
                throw ex;
        }
        finally
        {
                SessionClose ();
        }
        return result;


        /*PROTECTED REGION END*/
}
Example #10
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes


                // p.e. CustomerCEN customer = new CustomerCEN();
                // customer.New_ (p_user:"******", p_password:"******");

                //------Creation------//

                //Creamos Registrado
                RegistradoCEN registrado_diegoCEN = new RegistradoCEN();
                int           diegoID             = registrado_diegoCEN.New_("*****@*****.**", "diego_pass", new DateTime(2001, 1, 1, 9, 0, 0), "Diego", "Carcamo", new DateTime(1900, 6, 1));

                RegistradoCAD x  = new RegistradoCAD();
                RegistradoEN  xx = x.ReadOIDDefault(diegoID);



                //Creamos Admin
                AdminCEN admin   = new AdminCEN();
                int      davidID = admin.New_("*****@*****.**", "aaAdmin1!", new DateTime(2001, 1, 1, 9, 0, 0));

                //Creamos Ciudad
                CiudadCEN ciudadCEN = new CiudadCEN();
                String    ciu       = ciudadCEN.New_("Alicante", "Alicante");

                //Creamos Direccion
                DireccionCEN direccionCEN = new DireccionCEN();
                int          direccionID  = direccionCEN.New_("02001", "Calle de los caidos", 3, 1, 2, ciu);

                //Creamos TipoCocina
                TipoCocinaCEN tipoCocinaCEN = new TipoCocinaCEN();
                String        tipo          = tipoCocinaCEN.New_("Tradicional");

                //Creamos Restaurante
                RestauranteCEN restauranteCEN = new RestauranteCEN();
                int            forkID         = restauranteCEN.New_("*****@*****.**", "fork_pass", new DateTime(1999, 4, 17), "Fork", new DateTime(1999, 4, 17), tipo, 40, 0, 15.50f, "Descripcio", "Menu");

                //Creamos HorarioSemana
                HorarioSemanaCEN horarioSemanaCEN = new HorarioSemanaCEN();
                int horarioSem1ID = horarioSemanaCEN.New_();

                //Creamos HorarioDia
                HorarioDiaCEN horarioDiaCEN  = new HorarioDiaCEN();
                int           horarioDia1ID  = horarioDiaCEN.New_(new DateTime(2001, 1, 1, 9, 0, 0), new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 17, 0, 0), new DateTime(2001, 1, 2, 1, 0, 0), DiaSemanaEnum.lunes, horarioSem1ID);
                HorarioDiaCEN horarioDia2CEN = new HorarioDiaCEN();
                int           horarioDia2ID  = horarioDia2CEN.New_(new DateTime(2001, 1, 1, 9, 0, 0), new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 17, 0, 0), new DateTime(2001, 1, 2, 1, 0, 0), DiaSemanaEnum.martes, horarioSem1ID);

                //Creamos Reserva
                ReservaCEN reservaCEN  = new ReservaCEN();
                int        reservaID   = reservaCEN.New_(diegoID, forkID, 4, EstadoReservaEnum.pendiente, false, new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 9, 0, 0));
                ReservaCEN reserva1CEN = new ReservaCEN();
                int        reserva1ID  = reserva1CEN.New_(diegoID, forkID, 3, EstadoReservaEnum.pendiente, false, new DateTime(2001, 2, 1, 15, 0, 0), new DateTime(2001, 1, 1, 9, 0, 0));

                //Creamos Opinion
                OpinionCEN opinionCEN = new OpinionCEN();
                int        opinionID  = opinionCEN.New_(ValoracionEnum.media, "Titulo de la opinion", "contenido de la opinion", diegoID, forkID, new DateTime(2001, 1, 1, 9, 0, 0));
                int        Opinion2ID = opinionCEN.New_(ValoracionEnum.media, "Titulo de la opinion2", "contenido de la opinion2", diegoID, forkID, new DateTime(2001, 1, 1, 9, 0, 0));

                //Creamos NotificacionGenerica
                NotificacionGenericaCEN notificacionGenericaCEN = new NotificacionGenericaCEN();
                int notificacionGenericaID = notificacionGenericaCEN.New_(TipoNotificacionEnum.nuevaOpinion, "Texto default de esta notificacion", "titulo default de esta notificacion");

                //Creamos Notificacion
                NotificacionCEN notificacionCEN = new NotificacionCEN();
                int             notificacionID  = notificacionCEN.New_("contenido", notificacionGenericaID, new DateTime(2001, 1, 1, 15, 0, 0), false);

                //Creamos Usuario
                UsuarioCEN usuarioCEN = new UsuarioCEN();
                int        usuarioID  = usuarioCEN.New_("*****@*****.**", "gaspar_pass", new DateTime(2001, 1, 1, 9, 0, 0));



                //------Tests------//

                //getReservasFromRegistrado(), getReservasFromRestauranteYRegistrado(), getReservasFromRegistradoFinal();
                IList <ReservaEN> ReservasDelUsuarioRegistrado = new List <ReservaEN>();
                System.Console.WriteLine();
                System.Console.WriteLine("----------------ALGUNOS METODOS DE RESERVA----------------");

                ReservaCAD reservaCAD = new ReservaCAD();


                System.Console.WriteLine("Reservas del usuario registrado: ");
                ReservasDelUsuarioRegistrado = reservaCAD.GetReservasFromRegistrado(diegoID);
                foreach (var p in ReservasDelUsuarioRegistrado)
                {
                    System.Console.WriteLine(p.Id);
                }

                System.Console.WriteLine("-----");

                System.Console.WriteLine("Reservas del usuario registrado para un restaurante: ");
                IList <ReservaEN> ReservasDelUsuarioRegistradoYRestaurante = new List <ReservaEN>();
                ReservasDelUsuarioRegistradoYRestaurante = reservaCAD.GetReservasFromRestauranteYRegistrado(diegoID, forkID);
                foreach (var p in ReservasDelUsuarioRegistradoYRestaurante)
                {
                    System.Console.WriteLine(p.Id);
                }

                System.Console.WriteLine("-----");

                System.Console.WriteLine("Reservas del usuario registrado no finalizadas: ");
                IList <ReservaEN> ReservasDelUsuarioRegistradoPorFinal = new List <ReservaEN>();
                ReservasDelUsuarioRegistradoPorFinal = reservaCAD.GetReservasFromRegistradoFinal(diegoID, false);
                foreach (var p in ReservasDelUsuarioRegistradoPorFinal)
                {
                    System.Console.WriteLine(p.Id);
                }

                System.Console.WriteLine("-----");



                System.Console.WriteLine("----- Cambiar estado de una reserva----------");

                ReservaEN reservaEN = reserva1CEN.ReadOID(reserva1ID);

                System.Console.WriteLine("Estado original de la reserva con id: " + reservaEN.Id + " -> " + reservaEN.Estado);
                System.Console.WriteLine();


                reserva1CEN.CambiarEstado(EstadoReservaEnum.cancelada, reserva1ID);
                reservaEN = reserva1CEN.ReadOID(reserva1ID);

                System.Console.WriteLine("Estado actual de la reserva con id: " + reservaEN.Id + " -> " + reservaEN.Estado);

                //agregarDireccion(), getDireccion(), agregarHorarioSemana(), getHorarioSemana(), agregarHorarioDia(), GetHorarioDiaFromHorarioSemana();
                System.Console.WriteLine();
                System.Console.WriteLine("----------------ALGUNOS METODOS DE RESTAURANTE, HORARIOSEMANA Y HORARIODIA----------------");
                RestauranteCAD restauranteCAD = new RestauranteCAD();
                RestauranteEN  restauranteEN  = restauranteCAD.ReadOIDDefault(forkID);

                System.Console.WriteLine("Le agregamos una direccion");
                restauranteCAD.AgregarDireccion(forkID, direccionID);
                System.Console.WriteLine("La direccion del restaurante con id: " + restauranteEN.Id + " es: " + restauranteCAD.GetDireccion(forkID).Id);

                System.Console.WriteLine("-----");
                System.Console.WriteLine("Le agregamos al HorarioSemana un par de HorariosDia");
                IList <int> HorariosDelDia = new List <int>();
                HorariosDelDia.Add(horarioDia1ID);
                HorariosDelDia.Add(horarioDia2ID);

                HorarioSemanaCAD HorarioSemanaCAD = new HorarioSemanaCAD();
                HorarioSemanaCAD.AgregarHorarioDia(horarioSem1ID, HorariosDelDia);

                System.Console.WriteLine("-----");
                System.Console.WriteLine("Estos son los horarios del dia para el Horario Semana del Restaurante: ");
                IList <HorarioDiaEN> HorariosDia   = new List <HorarioDiaEN>();
                HorarioDiaCAD        horarioDiaCAD = new HorarioDiaCAD();
                HorariosDia = horarioDiaCAD.GetHorariosDiaFromHorarioSemana(horarioSem1ID);
                foreach (var p in HorariosDia)
                {
                    System.Console.WriteLine(p.Dia + ": " + p.Id);
                }

                System.Console.WriteLine("-----");
                System.Console.WriteLine("Le agregamos el HorarioSemana al Restaurante");
                restauranteCAD.AgregarHorarioSemana(forkID, horarioSem1ID);
                System.Console.WriteLine("El HorarioSemana del restaurante con id: " + restauranteEN.Id + " es: " + restauranteCAD.GetHorarioSemana(forkID));


                //getOpinionsFromRegistrado(), getOpinionsFromRestauranteYRegistradoByValoracion();
                System.Console.WriteLine();
                System.Console.WriteLine("----------------ALGUNOS METODOS DE OPINION----------------");
                OpinionCAD        OpinionCAD = new OpinionCAD();
                IList <OpinionEN> Opiniones  = new List <OpinionEN>();
                System.Console.WriteLine("Estas son las opiniones del UsuarioRegistrado con Id " + diegoID + ": ");
                Opiniones = OpinionCAD.GetOpinionsFromRegistrado(diegoID);
                foreach (var p in Opiniones)
                {
                    System.Console.WriteLine(p.Id);
                }

                System.Console.WriteLine("-----");
                System.Console.WriteLine("Estas son las opiniones del UsuarioRegistrado con Id " + diegoID + " del restaurante con Id " + forkID + "que tienen una valoracion Media: ");
                Opiniones = new List <OpinionEN>();
                Opiniones = OpinionCAD.GetOpinionsFromRegistradoYRestauranteByValoracion(diegoID, ValoracionEnum.media, forkID);
                foreach (var p in Opiniones)
                {
                    System.Console.WriteLine(p.Id);
                }

                //agregarUsuario(), agregarReserva(), agregarOpinion(), desvincularOpinion(), getUsuario(), getReserva();
                System.Console.WriteLine();
                System.Console.WriteLine("----------------ALGUNOS METODOS DE NOTIFICACION----------------");
                System.Console.WriteLine("Le agregamos a la Notificacion con id " + notificacionID + " un usuario, una reserva y una opinion");
                NotificacionCAD NotificacionCAD = new NotificacionCAD();
                NotificacionCAD.AgregarUsuario(notificacionID, diegoID);
                NotificacionCAD.AgregarReserva(notificacionID, reserva1ID);
                NotificacionCAD.AgregarOpinion(notificacionID, opinionID);
                System.Console.WriteLine();
                System.Console.WriteLine("-----");
                System.Console.WriteLine("Le quitamos a la Notificacion con id " + notificacionID + "la opinion que tiene agregada");
                NotificacionCAD.DesvincularOpinion(notificacionID, opinionID);

                System.Console.WriteLine();
                System.Console.WriteLine("-----");
                UsuarioEN usu = NotificacionCAD.GetUsuario(notificacionID);
                ReservaEN res = NotificacionCAD.GetReserva(notificacionID);
                System.Console.WriteLine("Estos son el usuario: " + usu + " y la reserva: " + res + " vinculados a la Notificacion con id " + notificacionID + " : ");

                System.Console.WriteLine();
                System.Console.WriteLine("---------Hacemos el Login de Usuario----------");
                UsuarioCEN usu2 = new UsuarioCEN();


                String res2 = usu2.Login(diegoID, "diego_pass");
                System.Console.WriteLine("Login " + res2);



                registrado_diegoCEN.AgregarDireccion(diegoID, direccionID);



                System.Console.WriteLine();
                System.Console.WriteLine("---------Comprobar la direcci�n del registrado----------");

                DireccionEN direccionEN = registrado_diegoCEN.GetDireccion(diegoID);
                System.Console.WriteLine();
                System.Console.WriteLine("Direcci�n del registrado con id: " + diegoID + " es " + direccionEN.Calle + " " + direccionEN.Numero);


                System.Console.WriteLine();
                System.Console.WriteLine("---------Modificar direcci�n----------");

                RegistradoCP registradoCP = new RegistradoCP();

                bool ok = registradoCP.ModificarDireccion(diegoID, "Calle Castilla", "26200", 1, 88, 88);



                if (ok)
                {
                    System.Console.WriteLine();
                    System.Console.WriteLine("Nueva direcci�n del registrado con id: " + diegoID + " es " + registrado_diegoCEN.GetDireccion(diegoID).Calle + " " + registrado_diegoCEN.GetDireccion(diegoID).Numero);
                }
                else
                {
                    System.Console.WriteLine();
                    System.Console.WriteLine("Registrado sin direccion");
                }



                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
        // 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);
        }
Example #12
0
        public ActionResult ResultadosDeBusqueda(FormCollection parametros)
        {
            HorarioDiaCEN         HorarioDiaCEN  = new HorarioDiaCEN();
            RestauranteCEN        RestauranteCEN = new RestauranteCEN();
            IList <RestauranteEN> listResEN      = RestauranteCEN.ReadAll(0, -1);
            IList <RestauranteEN> auxResEN       = RestauranteCEN.ReadAll(0, -1);

            Console.WriteLine(parametros["tipococina"]);
            if (parametros["tipococina"] != null && parametros["tipococina"] != "")
            {
                foreach (RestauranteEN e in listResEN)
                {
                    if (e.TipoCocina.Tipo != parametros["tipococina"])
                    {
                        auxResEN.Remove(e);
                    }
                }
            }

            if (parametros["nombre"] != null && parametros["nombre"] != "")
            {
                String   name  = parametros["nombre"];
                String[] names = name.Split(' ');
                foreach (RestauranteEN e in listResEN)
                {
                    String[] namesOficial = e.Nombre.Split(' ');
                    Boolean  admitido     = false;
                    for (int j = 0; j < names.Length; j++)
                    {
                        for (int k = 0; k < namesOficial.Length; k++)
                        {
                            if (namesOficial[k] == names[j])
                            {
                                admitido = true;
                            }
                        }
                    }
                    if (admitido == false)
                    {
                        auxResEN.Remove(e);
                    }
                }
            }

            if (parametros["comensales"] != null && parametros["comensales"] != "0")
            {
                foreach (RestauranteEN e in listResEN)
                {
                    if (e.Max_comen < Int32.Parse(parametros["comensales"]))
                    {
                        auxResEN.Remove(e);
                    }
                }
            }

            if (parametros["ciudad-provincia"] != null && parametros["ciudad-provincia"] != "")
            {
                foreach (RestauranteEN e in listResEN)
                {
                    try
                    {
                        if (RestauranteCEN.GetDireccion(e.Id) != null)
                        {
                            if (RestauranteCEN.GetDireccion(e.Id).Ciudad.Nombre != parametros["ciudad-provincia"] || RestauranteCEN.GetDireccion(e.Id).Ciudad.Provincia != parametros["ciudad-provincia"])
                            {
                                auxResEN.Remove(e);
                            }
                        }
                    }
                    catch
                    {
                    }
                }
            }

            if (parametros["codpos"] != null && parametros["codpos"] != "")
            {
                foreach (RestauranteEN e in listResEN)
                {
                    try
                    {
                        if (RestauranteCEN.GetDireccion(e.Id) != null)
                        {
                            if (RestauranteCEN.GetDireccion(e.Id).Cod_pos != parametros["codpos"])
                            {
                                auxResEN.Remove(e);
                            }
                        }
                    }
                    catch
                    {
                    }
                }
            }

            if (parametros["diabusqueda"] != null && parametros["diabusqueda"] != "vacio")
            {
                foreach (RestauranteEN e in listResEN)
                {
                    Boolean admitido = false;
                    try
                    {
                        IList <HorarioDiaEN> listaHD = HorarioDiaCEN.GetHorariosDiaFromHorarioSemana(RestauranteCEN.GetHorarioSemana(e.Id).Id);
                        if (listaHD != null)
                        {
                            foreach (HorarioDiaEN hd in listaHD)
                            {
                                if (hd.Dia.ToString() == parametros["diabusqueda"])
                                {
                                    admitido = true;
                                }
                            }

                            if (admitido == false)
                            {
                                auxResEN.Remove(e);
                            }
                        }
                    }
                    catch
                    {
                    }
                }
            }

            IEnumerable <RestauranteViewModel> listres = new AssemblerRestaurante().ConvertListENToModel(auxResEN);

            ViewData["resview"] = RestauranteCEN;
            ViewData["hdview"]  = HorarioDiaCEN;

            return(View(listres));
        }