// 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));
        }
        // GET: Restaurante/Details/5
        public ActionResult Details(int id)
        {
            RestauranteViewModel res = null;

            SessionInitialize();
            RestauranteEN resEN = new RestauranteCAD(session).ReadOIDDefault(id);

            res = new AssemblerRestaurante().ConvertENToModelUI(resEN);
            SessionClose();
            return(View(res));
        }
        // GET: Restaurante/Edit/5
        public ActionResult Edit(int id)
        {
            RestauranteViewModel res = null;

            SessionInitialize();

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

            ViewData["listaTipoCocina"] = listaTipoCocina;

            RestauranteEN resEN = new RestauranteCAD(session).ReadOIDDefault(id);

            res = new AssemblerRestaurante().ConvertENToModelUI(resEN);
            SessionClose();

            return(View(res));
        }
        // 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: Restaurante/Edit/5
        public ActionResult EditarDatos()
        {
            RestauranteViewModel res = null;

            SessionInitialize();

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

            ViewData["listaTipoCocina"] = listaTipoCocina;

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

            RestauranteEN resEN = new RestauranteCAD(session).ReadOIDDefault(idd);

            res = new AssemblerRestaurante().ConvertENToModelUI(resEN);
            SessionClose();

            return(View(res));
        }
Example #7
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));
        }