public ActionResult Buscador(BuscadorModel model)
 {
     if (Request.Cookies["uid"] != null)
     {
         if (conexion_now.valid_cookie(Request.Cookies["uid"].Value))
         {
             if (conexion_now.valid_cookie_admin(Request.Cookies["uid"].Value))
             {
                 ViewBag.buscador_activo = 1;
                 ViewBag.nombre_buscar   = model.nombre_buscar;
                 ViewBag.Title           = "Usuarios";
                 return(View("Buscador"));
             }
             else
             {
                 ViewBag.estado      = 1;
                 ViewBag.titulo      = "Usuarios";
                 ViewBag.contenido   = "Acceso Denegado";
                 ViewBag.tipo        = "error";
                 ViewBag.controlador = "Administracion";
                 ViewBag.accion      = "Index";
                 ViewBag.Title       = "Administracion";
                 return(View("~/Views/Shared/_ViewMessage.cshtml"));
             }
         }
         else
         {
             return(RedirectToAction("LogOn", "Login"));
         }
     }
     else
     {
         return(RedirectToAction("LogOn", "Login"));
     }
 }
예제 #2
0
        protected override void OnBindingContextChanged()
        {
            base.OnBindingContextChanged();
            BuscadorModel item = BindingContext as BuscadorModel;

            if (item == null)
            {
                return;
            }

            UrlArchivoPrincipal.Source = null;
            if (!string.IsNullOrWhiteSpace(item.UrlArchivoPrincipal))
            {
                UrlArchivoPrincipal.Source = item.UrlArchivoPrincipal;
            }
            else
            {
                UrlArchivoPrincipal.Source = App.Current.Resources["RutaDefaultImagenPerfil"] as string;
            }

            UrlArchivoPais.Source = null;
            if (!string.IsNullOrWhiteSpace(item.UrlArchivoPais))
            {
                UrlArchivoPais.Source = item.UrlArchivoPais;
            }
            else
            {
                UrlArchivoPais.Source = App.Current.Resources["RutaDefaultImagen"] as string;
            }
        }
        private ClimaActualModel ObtenerClimaActual(BuscadorModel buscador)
        {
            string urlCurrent = "http://api.weatherunlocked.com/api/current/" + buscador.IdPais + "."
                                + buscador.IdCiudad + "?lang=es&app_id=ebfc8909&app_key=34509753694a6b1bc5c0939de49d3ffc";

            using (WebClient client = new WebClient())
            {
                //Descargo el recurso json de la api del clima weatherunlocked
                string          json        = client.DownloadString(urlCurrent);
                ClimaActualJson ClimaActual = (new JavaScriptSerializer()).Deserialize <ClimaActualJson>(json);

                ClimaActualModel model = new ClimaActualModel();

                // Obtengo nombres de pais y ciudad seleccionados
                model.Pais   = db.Pais.Where(x => x.Id == buscador.IdPais).Select(x => x.Nombre).FirstOrDefault();
                model.Ciudad = db.Ciudad.Where(x => x.CP == buscador.IdCiudad).Select(x => x.Nombre).FirstOrDefault();

                // Armo el modelo a partir del json
                model.Clima = ClimaActual.wx_desc;
                string icono = ClimaActual.wx_icon;
                model.Icono           = "./Images/" + icono.Replace(".gif", ".png");
                model.GC              = ClimaActual.temp_c;
                model.GF              = ClimaActual.temp_f;
                model.Humedad         = ClimaActual.humid_pct;
                model.Viento          = ClimaActual.windspd_kmh;
                model.Precipitaciones = ClimaActual.cloudtotal_pct;

                return(model);
            }
        }
        private List <ClimaSemanaModel> ObtenerClimaSemana(BuscadorModel buscador)
        {
            string urlForecast = "http://api.weatherunlocked.com/api/forecast/" + buscador.IdPais + "." +
                                 buscador.IdCiudad + "?lang=es&app_id=ebfc8909&app_key=34509753694a6b1bc5c0939de49d3ffc";

            using (WebClient client = new WebClient())
            {
                string          jsonForecast    = client.DownloadString(urlForecast);
                ClimaSemanaJson ClimaSemanaJson = (new JavaScriptSerializer())
                                                  .Deserialize <ClimaSemanaJson>(jsonForecast);

                List <ClimaSemanaModel> model = new List <ClimaSemanaModel>();
                var cont = 0;

                foreach (var item in ClimaSemanaJson.Days)
                {
                    cont += 1;
                    // Esto lo hago para obtener los 5 días posteriores al actual
                    if (cont > 2)
                    {
                        ClimaSemanaModel mo = new ClimaSemanaModel();
                        mo.Dia = item.Timeframes[0].date;
                        string a = item.Timeframes[0].wx_icon;
                        mo.Icono = "./Images/" + a.Replace(".gif", ".png");
                        mo.GC    = item.Timeframes[0].temp_c;
                        mo.GF    = item.Timeframes[0].temp_f;

                        // Agrego objeto a mi lista de días
                        model.Add(mo);
                    }
                }

                return(model);
            }
        }
예제 #5
0
        public ActionResult BuscarUsuarios(BuscadorModel model)
        {
            if (Request.Cookies["user_login"] != null)
            {
                Conexiones.Conexion conexion_now = new Conexiones.Conexion();

                if (conexion_now.valid_cookie(Request.Cookies["user_login"].Value))
                {
                    if (conexion_now.valid_cookie_admin(Request.Cookies["user_login"].Value))
                    {
                        ViewBag.buscador_activo = 1;
                        ViewBag.nombre_buscar   = model.nombre_buscar;
                        ViewBag.Title           = "Usuarios";
                        return(View("Usuarios"));
                    }
                    else
                    {
                        ViewBag.estado      = 1;
                        ViewBag.mensaje     = "Acceso Denegado";
                        ViewBag.controlador = "Administracion";
                        ViewBag.accion      = "Index";
                        ViewBag.Title       = "Administracion";
                        return(View("Redirect"));
                    }
                }
                else
                {
                    return(RedirectToAction("LogOn", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("LogOn", "Login"));
            }
        }
        public ActionResult Index(BuscadorModel model)
        {
            //Compruebo que el usuario se encuentre logueado
            var user = AccountHelper.GetCurrentUser();

            if (user == null)
            {
                TempData["msj"] = "Por favor ingrese en Inicio de Sesion";
                return(RedirectToAction("Index", "Home"));
            }

            CargoCombos();

            HomeModel home = new HomeModel();

            home.ClimaActual = new ClimaActualModel();
            home.Buscador    = model;

            home.ClimaActual = ObtenerClimaActual(model);
            home.ClimaSemana = ObtenerClimaSemana(model);

            // Preparo objeto para la transacción

            var ciudad = db.Ciudad.Where(c => c.CP == model.IdCiudad).Select(c => c.Id).FirstOrDefault();

            Transaccion transaccion = new Transaccion {
                Id        = Guid.NewGuid(),
                IdUsuario = user.Id,
                IdCiudad  = ciudad,
                Fecha     = DateTime.Now
            };

            try
            {
                // Genero el insert para grabar la transacción

                db.Transaccion.Add(transaccion);
                db.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }

            return(View(home));
        }
        public IActionResult Index()
        {
            var listado  = _servicio.ObtenerListado();
            var buscador = new BuscadorModel
            {
                TextoABuscar = string.Empty,
                NumPagina    = 1,
                TamanoPagina = 10
            };

            return(View(new IndexModel
            {
                Buscador = buscador,
                Compradores = listado.Item1,
                NumTotalDeRegistros = listado.Item2
            }));
        }
예제 #8
0
 public ActionResult Buscador(BuscadorModel model)
 {
     if (Request.Cookies["uid"] != null)
     {
         if (conexion_now.valid_cookie(Request.Cookies["uid"].Value))
         {
             ViewBag.buscador_activo = 1;
             ViewBag.nombre_buscar   = model.nombre_buscar;
             ViewBag.Title           = "Productos";
             return(View("Buscador"));
         }
         else
         {
             return(RedirectToAction("LogOn", "Login"));
         }
     }
     else
     {
         return(RedirectToAction("LogOn", "Login"));
     }
 }
예제 #9
0
        public ActionResult BuscarProveedores(BuscadorModel model)
        {
            if (Request.Cookies["user_login"] != null)
            {
                Conexiones.Conexion conexion_now = new Conexiones.Conexion();

                if (conexion_now.valid_cookie(Request.Cookies["user_login"].Value))
                {
                    ViewBag.buscador_activo = 1;
                    ViewBag.nombre_buscar   = model.nombre_buscar;
                    ViewBag.Title           = "Proveedores";
                    return(View("Proveedores"));
                }
                else
                {
                    return(RedirectToAction("LogOn", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("LogOn", "Login"));
            }
        }
        async Task ListarPersonasFiltradas(int skipIndex, int takeIndex)
        {
            List <BuscadorModel> listaBuscadorModel = new List <BuscadorModel>();

            if (!NoHayNadaMasParaCargar)
            {
                BuscadorDTO buscadorDTO = new BuscadorDTO
                {
                    CategoriasParaBuscar = new List <int>
                    {
                        _categoriaSeleccionada.CodigoCategoria
                    },
                    EstaturaInicial         = MinimaAltura,
                    EstaturaFinal           = MaximaAltura,
                    PesoInicial             = MinimoPeso,
                    PesoFinal               = MaximoPeso,
                    EdadInicio              = MinimaEdad,
                    EdadFinal               = MaximaEdad,
                    SkipIndexBase           = skipIndex,
                    TakeIndexBase           = takeIndex,
                    IdiomaBase              = App.IdiomaPersona,
                    IdentificadorParaBuscar = TextoBuscador,
                    FechaInicio             = FechaInicio,
                    FechaFinal              = FechaFinal,
                    ZonaHorariaGMTBase      = _dateTimeHelper.DifferenceBetweenGMTAndLocalTimeZone
                };

                if (PaisSeleccionado != null && PaisSeleccionado.Consecutivo > 0)
                {
                    buscadorDTO.PaisesParaBuscar = new List <int>
                    {
                        PaisSeleccionado.Consecutivo
                    };
                }

                if (TipoBusqueda == TipoBusqueda.Candidato)
                {
                    if (IsNotConnected)
                    {
                        return;
                    }
                    List <CandidatosDTO> listaCandidatos = await _candidatoServices.ListarCandidatos(buscadorDTO) ?? new List <CandidatosDTO>();

                    listaBuscadorModel = (BuscadorModel.CrearListaBuscadorModel(listaCandidatos));
                }
                else if (TipoBusqueda == TipoBusqueda.Grupo)
                {
                    if (IsNotConnected)
                    {
                        return;
                    }
                    List <GruposDTO> listaGrupos = await _gruposServices.ListarGrupos(buscadorDTO) ?? new List <GruposDTO>();

                    listaBuscadorModel = BuscadorModel.CrearListaBuscadorModel(listaGrupos);
                }
                else if (TipoBusqueda == TipoBusqueda.Evento)
                {
                    if (IsNotConnected)
                    {
                        return;
                    }
                    List <GruposEventosDTO> listaEventos = await _gruposServices.ListarEventos(buscadorDTO);

                    listaBuscadorModel = BuscadorModel.CrearListaBuscadorModel(listaEventos);
                }

                if (listaBuscadorModel != null)
                {
                    if (listaBuscadorModel.Count > 0)
                    {
                        if (_busqueda == null)
                        {
                            _busqueda = new ObservableRangeCollection <BuscadorModel>(listaBuscadorModel);
                        }
                        else
                        {
                            listaBuscadorModel = listaBuscadorModel.Where(x => !_busqueda.Any(y => y.CodigoPrincipal == x.CodigoPrincipal && y.TipoBusqueda == x.TipoBusqueda)).ToList();
                            _busqueda.AddRange(listaBuscadorModel);
                        }

                        RaisePropertyChanged("Busqueda");
                    }
                    else
                    {
                        NoHayNadaMasParaCargar = listaBuscadorModel.Count <= 0;
                    }
                }
            }
        }