Example #1
0
        public static Class.Roles Actualizar(Class.Roles model)
        {
            var db = new TemplateEntities1();

            if (model.RolId == null)
            {
                var rolRecuperado = db.Roles.FirstOrDefault(x => x.Nombre == model.Nombre);
                if (rolRecuperado == null)
                {
                    var nuevoRol = db.Roles.Create();
                    nuevoRol.Nombre = model.Nombre;
                    nuevoRol.Activo = model.Activo;

                    db.Roles.Add(nuevoRol);
                    db.SaveChanges();
                    model.RolId = nuevoRol.RolId;
                }
            }
            else
            {
                var rolActualizado = db.Roles.First(x => x.RolId == model.RolId);
                rolActualizado.Nombre = model.Nombre;
                rolActualizado.Activo = model.Activo;
                db.SaveChanges();
            }
            return(Funciones.GetRoles(model.RolId));
        }
        public static string Actualizar(Class.Registros model)
        {
            var db        = new TemplateEntities1();
            var usuarioId = 0;

            if (model.RegistroId == null)
            {
                var nuevoRegistro = db.Registros.Create();
                nuevoRegistro.ProyectoId = model.ProyectoId;
                nuevoRegistro.EtiquetaId = model.EtiquetaId;
                nuevoRegistro.TareaId    = Convert.ToInt32(model.TareaId);
                nuevoRegistro.UsuarioId  = model.UsuarioId;
                usuarioId = model.UsuarioId;
                db.Registros.Add(nuevoRegistro);
                db.SaveChanges();
            }
            else
            {
                var registroActualizado = db.Registros.First(x => x.RegistroId == model.RegistroId);
                registroActualizado.ProyectoId = model.ProyectoId;
                registroActualizado.EtiquetaId = model.EtiquetaId;
                registroActualizado.ProyectoId = model.ProyectoId;
                registroActualizado.UsuarioId  = model.UsuarioId;
                usuarioId = model.UsuarioId;
                db.SaveChanges();
            }
            string listaRegistros = GetRegistrosDeUsuario(usuarioId);

            return(listaRegistros);
        }
Example #3
0
        public int InsertSearchTripProvider(int ProviderId, int SearchTripId, string Proxy = null, string Url = null)
        {
            int result = -1;

            try
            {
                SearchTripProvider item = new SearchTripProvider();
                item.SearchSuccess = false;
                item.CreationDate  = DateTime.UtcNow;
                item.Proxy         = Proxy;
                item.ProviderId    = ProviderId;
                item.SearchTripId  = SearchTripId;
                item.Url           = Url;
                if (_searchTripProviderRepo == null)
                {
                    var context = new TemplateEntities1();
                    _searchTripProviderRepo = new GenericRepository <SearchTripProvider>(context);
                }
                _searchTripProviderRepo.Add(item);
                if (_searchTripProviderRepo.Save())
                {
                    result = item.Id;
                }
            }
            catch (Exception e)
            {
                result = -1;
                FlightsEngine.Utils.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "ProviderId = " + ProviderId + " and SearchTripId = " + SearchTripId + " and Proxy = " + (Proxy ?? ""));
            }
            return(result);
        }
Example #4
0
        public static Class.Modulos GetModulos(int?moduloId)
        {
            var modulos      = new Class.Modulos();
            var db           = new TemplateEntities1();
            var listaModulos = new List <Class.Modulos>();

            var modulosdb = db.Modulos.ToList();

            foreach (var item in modulosdb)
            {
                listaModulos.Add(new Class.Modulos
                {
                    ModuloId = item.ModuloId,
                    TagHTML  = item.TagHTML,
                    Nombre   = item.Nombre,
                    Activo   = Convert.ToBoolean(item.Activo),
                });
            }

            var buscarModulo = modulosdb.FirstOrDefault(x => x.ModuloId == moduloId);

            if (buscarModulo != null)
            {
                modulos.Nombre   = buscarModulo.Nombre;
                modulos.TagHTML  = buscarModulo.TagHTML;
                modulos.Activo   = Convert.ToBoolean(buscarModulo.Activo);
                modulos.ModuloId = buscarModulo.ModuloId;
            }
            modulos.ListaDeModulos = listaModulos;

            return(modulos);
        }
Example #5
0
        public SearchTripProviderService()
        {
            var context = new TemplateEntities1();

            _searchTripProviderRepo = new GenericRepository <SearchTripProvider>(context);
            _searchTripRepo         = new GenericRepository <SearchTrip>(context);
        }
Example #6
0
        public static Class.Registros Actualizar(Class.Registros model)
        {
            var db = new TemplateEntities1();

            if (model.TareaId == null)
            {
                var nuevaTarea = db.Tareas.Create();
                nuevaTarea.HoraInicio  = model.HoraInicio;
                nuevaTarea.HoraFinal   = model.HoraFinal;
                nuevaTarea.Descripcion = model.Descripcion;
                nuevaTarea.Facturable  = model.Facturable;
                db.Tareas.Add(nuevaTarea);
                db.SaveChanges();
                model.TareaId = nuevaTarea.TareaId;
            }
            else
            {
                var tareaActualizada = db.Tareas.First(x => x.TareaId == model.TareaId);
                tareaActualizada.HoraInicio  = model.HoraInicio;
                tareaActualizada.HoraFinal   = model.HoraFinal;
                tareaActualizada.Descripcion = model.Descripcion;
                tareaActualizada.Facturable  = model.Facturable;
                db.SaveChanges();
            }

            return(model);
        }
Example #7
0
        public static Class.Modulos Actualizar(Class.Modulos model)
        {
            var db = new TemplateEntities1();

            if (model.ModuloId == null)
            {
                var moduloRecuperado = db.Modulos.FirstOrDefault(x => x.Nombre == model.Nombre);
                if (moduloRecuperado == null)
                {
                    var nuevoModelo = db.Modulos.Create();
                    nuevoModelo.Nombre  = model.Nombre;
                    nuevoModelo.TagHTML = model.TagHTML;
                    nuevoModelo.Activo  = model.Activo;

                    db.Modulos.Add(nuevoModelo);
                    db.SaveChanges();
                    model.ModuloId = nuevoModelo.ModuloId;
                }
            }
            else
            {
                var modeloActualizado = db.Modulos.First(x => x.ModuloId == model.ModuloId);
                modeloActualizado.Nombre  = model.Nombre;
                modeloActualizado.TagHTML = model.TagHTML;
                modeloActualizado.Activo  = model.Activo;
                db.SaveChanges();
            }
            return(Funciones.GetModulos(model.ModuloId));
        }
Example #8
0
        public SearchTripWishesService()
        {
            var context = new TemplateEntities1();

            _searchTripWishRepo = new GenericRepository <SearchTripWish>(context);
            _providerRepo       = new GenericRepository <Provider>(context);
        }
 public TripsService(TemplateEntities1 context)
 {
     _searchTripProviderRepo = new GenericRepository <SearchTripProvider>(context);
     _tripRepo    = new GenericRepository <Trip>(context);
     _flightRepo  = new GenericRepository <Flight>(context);
     _airportRepo = new GenericRepository <Airport>(context);
 }
Example #10
0
        public static Class.Roles GetRoles(int?rolId)
        {
            var roles      = new Class.Roles();
            var db         = new TemplateEntities1();
            var listaRoles = new List <Class.Roles>();

            var rolesdb = db.Roles.ToList();

            foreach (var item in rolesdb)
            {
                listaRoles.Add(new Class.Roles {
                    RolId  = item.RolId,
                    Nombre = item.Nombre,
                    Activo = Convert.ToBoolean(item.Activo),
                });
            }

            var buscarRol = rolesdb.FirstOrDefault(x => x.RolId == rolId);

            if (buscarRol != null)
            {
                roles.Nombre = buscarRol.Nombre;
                roles.Activo = Convert.ToBoolean(buscarRol.Activo);
                roles.RolId  = buscarRol.RolId;
            }
            roles.ListaDeRoles = listaRoles;

            return(roles);
        }
Example #11
0
        public static Class.ListaDeAccesos GetListaAccesos(int?rolId)
        {
            var db          = new TemplateEntities1();
            var accesos     = new Class.ListaDeAccesos();
            var listaRoles  = new List <Class.Roles>();
            var listaacceso = new List <Class.Accesos>();
            var roles       = db.Roles.Where(x => x.Activo == true).ToList();

            foreach (var item in roles)
            {
                listaRoles.Add(new Class.Roles
                {
                    RolId  = item.RolId,
                    Nombre = item.Nombre
                });
            }
            var rol = db.Roles.FirstOrDefault(x => x.RolId == rolId);

            if (rol != null)
            {
                accesos.NombreRol = rol.Nombre;
                accesos.RolId     = rol.RolId;
                accesos.Activo    = Convert.ToBoolean(rol.Activo);

                var listaAccessos = (from a in db.Accesos
                                     where a.RolId == rolId
                                     select new
                {
                    a.ModuloId,
                }).ToList();

                var modulo = db.Modulos.Where(x => x.Activo == true).ToList();
                foreach (var item in modulo)
                {
                    listaacceso.Add(new Class.Accesos
                    {
                        NombreDeModulo = item.Nombre,
                        ModuloId       = item.ModuloId,
                        Checked        = listaAccessos.FirstOrDefault(x => x.ModuloId == item.ModuloId) != null ? "checked" : string.Empty
                    });
                }
            }
            else
            {
                var modulo = db.Modulos.Where(x => x.Activo == true).ToList();
                foreach (var item in modulo)
                {
                    listaacceso.Add(new Class.Accesos
                    {
                        NombreDeModulo = item.Nombre,
                        ModuloId       = item.ModuloId,
                        Checked        = string.Empty
                    });
                }
            }
            accesos.LAccesos = listaacceso;
            accesos.LRoles   = listaRoles;
            return(accesos);
        }
        public AirportService()
        {
            var context = new TemplateEntities1();

            _airportRepo      = new GenericRepository <Airport>(context);
            _airportsTripRepo = new GenericRepository <AirportsTrip>(context);
            _providerRepo     = new GenericRepository <Provider>(context);
        }
Example #13
0
        public static Class.Usuarios Actualizar(Class.Usuarios model)
        {
            var db = new TemplateEntities1();

            if (model.UsuarioId == null)
            {
                var usuarioRecuperado = db.Usuarios.FirstOrDefault(x => x.Nombre == model.Nombre);
                if (usuarioRecuperado == null)
                {
                    var siguienteUsuario = 1;
                    if (db.Usuarios.Any())
                    {
                        siguienteUsuario = db.Usuarios.Max(x => x.UsuarioId);
                    }


                    var nuevoUsuario = db.Usuarios.Create();
                    nuevoUsuario.Nombre          = model.Nombre;
                    nuevoUsuario.NombreDeUsuario = "@" + model.Nombre.Replace(" ", string.Empty).ToLower() + (siguienteUsuario + 1);
                    nuevoUsuario.Password        = CryptographyManager.ComputeHash("tracker?", "SHA512", null);
                    nuevoUsuario.ApellidoPaterno = model.ApellidoPaterno;
                    nuevoUsuario.ApellidoMaterno = model.ApellidoMaterno;
                    nuevoUsuario.Activo          = model.Activo;
                    nuevoUsuario.RolId           = model.RolId;

                    db.Usuarios.Add(nuevoUsuario);
                    db.SaveChanges();
                    model.UsuarioId = nuevoUsuario.UsuarioId;
                }
                else
                {
                    var usuarioEncontrado = db.Usuarios.Create();
                    usuarioEncontrado.Nombre          = model.Nombre;
                    usuarioEncontrado.NombreDeUsuario = model.NombreDeUsuario;
                    usuarioEncontrado.ApellidoPaterno = model.ApellidoPaterno;
                    usuarioEncontrado.ApellidoMaterno = model.ApellidoMaterno;
                    usuarioEncontrado.Activo          = model.Activo;
                    usuarioEncontrado.RolId           = model.RolId;

                    db.Usuarios.AddOrUpdate(usuarioEncontrado);
                    db.SaveChanges();
                    model.UsuarioId = usuarioEncontrado.UsuarioId;
                }
            }
            else
            {
                var usuarioActualizado = db.Usuarios.First(x => x.UsuarioId == model.UsuarioId);
                usuarioActualizado.Nombre          = model.Nombre;
                usuarioActualizado.NombreDeUsuario = model.NombreDeUsuario;
                usuarioActualizado.ApellidoPaterno = model.ApellidoPaterno;
                usuarioActualizado.ApellidoMaterno = model.ApellidoMaterno;
                usuarioActualizado.Activo          = model.Activo;
                usuarioActualizado.RolId           = model.RolId;

                db.SaveChanges();
            }
            return(Funciones.GetUsuarios(model.UsuarioId));
        }
Example #14
0
        static async Task GetRoutesAync()
        {
            List <AirportItem> Airports = new List <AirportItem>();

            try
            {
                var            context         = new TemplateEntities1();
                AirportService _airportService = new AirportService(context);
                _airportService.DeleteAirportsTripProvider(Providers.RyanAir);

                var client      = new HttpClient();
                var queryString = HttpUtility.ParseQueryString(string.Empty);


                var uri      = "https://apigateway.ryanair.com/pub/v1/core/3/airports?apikey=" + Key;
                var response = await client.GetAsync(uri);


                if (response != null)
                {
                    if (response.IsSuccessStatusCode)
                    {
                        var contents = await response.Content.ReadAsStringAsync();

                        if (!String.IsNullOrWhiteSpace(contents))
                        {
                            List <RyanAirAirports> AirportsList = JsonConvert.DeserializeObject <List <RyanAirAirports> >(contents);
                            if (AirportsList != null)
                            {
                                foreach (RyanAirAirports ResultItem in AirportsList)
                                {
                                    string FromAirportCode = ResultItem.iataCode.ToUpper();
                                    foreach (string route in ResultItem.routes)
                                    {
                                        if (route != null && route.ToLower().Contains("airport"))
                                        {
                                            _airportService.AddAirportsTripProviderItem(FromAirportCode, route.Split(':')[1].ToUpper(), Providers.RyanAir);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    FlightsEngine.Utils.Logger.GenerateInfo("RyanAir Response null ");
                }
            }
            catch (Exception e)
            {
                FlightsEngine.Utils.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            }
        }
Example #15
0
        public static string GetNombreRol(int?rolId)
        {
            var db        = new TemplateEntities1();
            var resultado = string.Empty;
            var rol       = db.Roles.FirstOrDefault(x => x.RolId == rolId);

            if (rol != null)
            {
                return(rol.Nombre);
            }
            return(resultado);
        }
Example #16
0
        public static bool?GetLoginUsuario(Login model)
        {
            var db      = new TemplateEntities1();
            var usuario = db.Usuarios.FirstOrDefault(x => x.NombreDeUsuario == model.Usuario);

            if (usuario != null)
            {
                CryptographyManager crypto = new CryptographyManager();
                var response = crypto.VerifyHash(model.Clave, "SHA512", usuario.Password);
                return(response);
            }
            return(false);
        }
Example #17
0
        public static int?GetIdDeUsuario(string nombreDeUsuario)
        {
            var db = new TemplateEntities1();

            var usuario = db.Usuarios.FirstOrDefault(x => x.NombreDeUsuario == nombreDeUsuario);

            if (usuario != null)
            {
                return(usuario.UsuarioId);
            }

            return(null);
        }
Example #18
0
        public static List <SelectListItem> GetListaDeProyectos()
        {
            var listaProyectos = new List <SelectListItem>();
            var db             = new TemplateEntities1();
            var proyectos      = db.Proyectos.ToList();

            foreach (var item in proyectos)
            {
                listaProyectos.Add(new SelectListItem
                {
                    Text  = item.Nombre,
                    Value = item.ProyectoId.ToString()
                });
            }
            return(listaProyectos);
        }
Example #19
0
        public static List <SelectListItem> GetListaDeEtiquetas()
        {
            var listaEtiquetas = new List <SelectListItem>();
            var db             = new TemplateEntities1();
            var etiquetas      = db.Etiquetas.ToList();

            foreach (var item in etiquetas)
            {
                listaEtiquetas.Add(new SelectListItem
                {
                    Text  = item.Nombre,
                    Value = item.EtiquetaId.ToString()
                });
            }
            return(listaEtiquetas);
        }
Example #20
0
        public static List <SelectListItem> GetListaRoles()
        {
            var listaRoles = new List <SelectListItem>();
            var db         = new TemplateEntities1();
            var roles      = db.Roles.Where(x => x.Activo == true).ToList();

            foreach (var item in roles)
            {
                listaRoles.Add(new SelectListItem
                {
                    Text  = item.Nombre,
                    Value = item.RolId.ToString()
                });
            }
            return(listaRoles);
        }
        static bool MakeRequest(APIAirlineSearch filters)
        {
            bool result = false;

            try
            {
                int AttemptsNumber     = 0;
                int MaxRequestAttempts = FlightsEngine.Models.Constants.Constants.MaxRequestAttempts;

                var context = new TemplateEntities1();
                SearchTripProviderService _searchTripProviderService = new SearchTripProviderService(context);
                TripsService _tripService           = new TripsService(context);
                int          MaxDaysNumberForSearch = 30;

                DateTime originalFromDateMin = filters.FromDateMin;
                DateTime originalToDateMax   = (filters.ToDateMax ?? filters.FromDateMax);

                DateTime FromDateMin = originalFromDateMin;
                DateTime ToDateMax   = originalToDateMax;

                if ((originalToDateMax - originalFromDateMin).TotalDays > MaxDaysNumberForSearch)
                {
                    ToDateMax = FromDateMin.AddDays(MaxDaysNumberForSearch);
                }

                int SearchTripProviderId = _searchTripProviderService.GetSearchTripProviderId(originalFromDateMin, originalToDateMax, filters.SearchTripWishesId, Providers.BritishAirways);

                List <TripItem> Trips = new List <TripItem>();

                while (ToDateMax < originalToDateMax)
                {
                    AttemptsNumber = 1;
                    result         = false;
                    while (!result && AttemptsNumber <= MaxRequestAttempts)
                    {
                        AttemptsNumber++;
                    }
                }
                _tripService.InsertTrips(Trips);
            }
            catch (Exception e)
            {
                FlightsEngine.Utils.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, filters.ToSpecialString());
            }
            return(result);
        }
Example #22
0
        public static bool Editar(int registroId, string descripcion)
        {
            var db = new TemplateEntities1();
            var encontrarRegistro = db.Registros.FirstOrDefault(x => x.RegistroId == registroId);

            if (encontrarRegistro != null)
            {
                var tareaId        = encontrarRegistro.TareaId;
                var encontrarTarea = db.Tareas.First(x => x.TareaId == tareaId);
                encontrarTarea.Descripcion = descripcion;
                db.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #23
0
        public static bool Eliminar(int tareaId)
        {
            var db = new TemplateEntities1();

            using (var ctx = new TemplateEntities1())
            {
                var usuario = db.Tareas.FirstOrDefault(x => x.TareaId == tareaId);
                if (usuario != null)
                {
                    var a = new Tareas()
                    {
                        TareaId = tareaId
                    };
                    ctx.Tareas.Attach(a);
                    ctx.Tareas.Remove(a);
                    ctx.SaveChanges();
                    return(true);
                }
            }
            return(false);
        }
Example #24
0
        public static List <int?> GetRolDeUsuario(int?usuarioId)
        {
            var         db        = new TemplateEntities1();
            List <int?> resultado = new List <int?>();

            var usuario = db.Usuarios.FirstOrDefault(x => x.UsuarioId == usuarioId);

            if (usuario != null)
            {
                var menus = (from r in db.Roles
                             join a in db.Accesos on r.RolId equals a.RolId
                             join m in db.Modulos on a.ModuloId equals m.ModuloId
                             where r.RolId == usuario.RolId
                             select new
                {
                    m.TagHTML, m.id
                }).ToList();

                var listaMenuString = string.Empty;
                var listaMenusInt   = new List <int?>();


                foreach (var item in menus)
                {
                    if (string.IsNullOrEmpty(listaMenuString))
                    {
                        listaMenuString = item.TagHTML;
                    }
                    else
                    {
                        listaMenuString += "," + item.TagHTML;
                    }
                }

                HttpContext.Current.Session["menu"] = listaMenuString;
                return(menus.Select(x => x.id).ToList());
            }

            return(resultado);
        }
Example #25
0
        public static List <Class.Tareas> GetListaDeTareas(int?tareaId)
        {
            var listaTareas = new List <Class.Tareas>();
            var db          = new TemplateEntities1();
            var tareas      = db.Tareas.Where(x => x.TareaId == tareaId).ToList();

            if (tareas != null)
            {
                foreach (var item in tareas)
                {
                    listaTareas.Add(new Class.Tareas
                    {
                        TareaId     = item.TareaId,
                        Descripcion = item.Descripcion,
                        HoraInicio  = item.HoraInicio,
                        HoraFinal   = item.HoraFinal,
                        Facturable  = item.Facturable
                    });
                }
            }
            return(listaTareas);
        }
Example #26
0
        public static Class.Usuarios GetUsuarios(int?usuarioId)
        {
            var usuarios      = new Class.Usuarios();
            var db            = new TemplateEntities1();
            var listaUsuarios = new List <Class.Usuarios>();

            var usuariosdb = db.Usuarios.ToList();

            foreach (var item in usuariosdb)
            {
                listaUsuarios.Add(new Class.Usuarios
                {
                    UsuarioId       = item.UsuarioId,
                    Nombre          = item.Nombre,
                    NombreDeUsuario = item.NombreDeUsuario,
                    ApellidoPaterno = item.ApellidoPaterno,
                    ApellidoMaterno = item.ApellidoMaterno,
                    Activo          = Convert.ToBoolean(item.Activo),
                    NombreDelRol    = GetNombreRol(item.RolId),
                    RolId           = item.RolId
                });;
            }

            var buscarUsuario = usuariosdb.FirstOrDefault(x => x.UsuarioId == usuarioId);

            if (buscarUsuario != null)
            {
                usuarios.Nombre          = buscarUsuario.Nombre;
                usuarios.NombreDeUsuario = buscarUsuario.NombreDeUsuario;
                usuarios.ApellidoPaterno = buscarUsuario.ApellidoPaterno;
                usuarios.ApellidoMaterno = buscarUsuario.ApellidoMaterno;
                usuarios.Activo          = Convert.ToBoolean(buscarUsuario.Activo);
                usuarios.RolId           = buscarUsuario.RolId;
            }
            usuarios.ListaDeUsuarios = listaUsuarios;
            usuarios.ListaDeRoles    = GetListaRoles();
            return(usuarios);
        }
Example #27
0
        public static bool Eliminar(int registroId)
        {
            var db = new TemplateEntities1();
            var registroHaSidoBorrado = false;
            var tareaHaSidoBorrada    = false;

            using (var ctx = new TemplateEntities1())
            {
                var registro = db.Registros.FirstOrDefault(x => x.RegistroId == registroId);
                if (registro != null)
                {
                    var tareaId = registro.TareaId;
                    var a       = new Registros()
                    {
                        RegistroId = registroId
                    };
                    ctx.Registros.Attach(a);
                    ctx.Registros.Remove(a);
                    ctx.SaveChanges();
                    registroHaSidoBorrado = true;

                    var tarea = db.Tareas.FirstOrDefault(x => x.TareaId == tareaId);
                    if (tarea != null)
                    {
                        var b = new Tareas()
                        {
                            TareaId = tareaId
                        };
                        ctx.Tareas.Attach(b);
                        ctx.Tareas.Remove(b);
                        ctx.SaveChanges();
                        tareaHaSidoBorrada = true;
                    }
                }
                return(registroHaSidoBorrado && tareaHaSidoBorrada);
            }
        }
Example #28
0
 public static string GetRegistrosDeUsuario(int usuarioId)
 {
     using (var ctx = new TemplateEntities1())
     {
         var query = from r in ctx.Registros
                     join t in ctx.Tareas on r.TareaId equals t.TareaId
                     join e in ctx.Etiquetas on r.EtiquetaId equals e.EtiquetaId
                     join p in ctx.Proyectos on r.ProyectoId equals p.ProyectoId
                     where r.UsuarioId == usuarioId
                     orderby r.RegistroId descending
                     select new Class.Registros
         {
             TareaId          = r.TareaId,
             NombreDeEtiqueta = e.Nombre,
             NombreDeProyecto = p.Nombre,
             Descripcion      = t.Descripcion,
             HoraInicio       = t.HoraInicio,
             HoraFinal        = t.HoraFinal,
             Facturable       = t.Facturable.Value,
             RegistroId       = r.RegistroId
         };
         return(Newtonsoft.Json.JsonConvert.SerializeObject(query.ToList()));
     };
 }
Example #29
0
        public static Class.Registros GetRegistros(int?registroId)
        {
            var registros      = new Class.Registros();
            var db             = new TemplateEntities1();
            var listaRegistros = new List <Class.Registros>();

            var registrosdb = db.Registros.ToList();

            foreach (var item in registrosdb)
            {
                listaRegistros.Add(new Class.Registros
                {
                    RegistroId = item.RegistroId,
                    TareaId    = item.TareaId,
                    UsuarioId  = item.UsuarioId,
                    EtiquetaId = item.EtiquetaId,
                    ProyectoId = item.ProyectoId
                });;
            }

            var buscarRegistro = registrosdb.FirstOrDefault(x => x.RegistroId == registroId);

            if (buscarRegistro != null)
            {
                registros.RegistroId = buscarRegistro.RegistroId;
                registros.TareaId    = buscarRegistro.TareaId;
                registros.UsuarioId  = buscarRegistro.UsuarioId;
                registros.EtiquetaId = buscarRegistro.EtiquetaId;
                registros.ProyectoId = buscarRegistro.ProyectoId;
            }
            registros.ListaDeRegistros = ActualizarRegistros.GetRegistrosDeUsuario(1016);
            registros.ListaDeEtiquetas = GetListaDeEtiquetas();
            registros.ListaDeProyectos = GetListaDeProyectos();
            registros.ListaDeTareas    = GetListaDeTareas(registros.TareaId);
            return(registros);
        }
        static bool GetAirportsRoutes(string Key)
        {
            bool resultRoutes           = true;;
            List <AirportItem> Airports = new List <AirportItem>();

            try
            {
                var            context         = new TemplateEntities1();
                AirportService _airportService = new AirportService(context);
                //   _airportService.DeleteAirportsTripProvider(Providers.BritishAirways);
                List <AirportItem> AirportsList = getBADestinations(Key);
                AirportsList = AirportsList.OrderBy(a => a.Code).ToList();
                AirportsTrip lastAirportsTrip = _airportService.GetAirportsTripForProviderRoute(Providers.BritishAirways);

                bool result               = false;
                int  AttemptsNumber       = 0;
                int  MaxRequestAttempts   = FlightsEngine.Models.Constants.Constants.MaxRequestAttempts;
                bool NeedToContinueSearch = true;



                foreach (var fromAirport in AirportsList)
                {
                    foreach (var toAirport in AirportsList)
                    {
                        if (lastAirportsTrip != null)
                        {
                            int test  = string.Compare(lastAirportsTrip.Airport.Code, fromAirport.Code);
                            int tets2 = string.Compare(lastAirportsTrip.Airport1.Code, toAirport.Code);
                        }
                        if (!String.IsNullOrWhiteSpace(fromAirport.Code) && !String.IsNullOrWhiteSpace(toAirport.Code) && (lastAirportsTrip == null || (string.Compare(lastAirportsTrip.Airport.Code, fromAirport.Code) <= 0 && string.Compare(lastAirportsTrip.Airport1.Code, toAirport.Code) <= 0)))
                        {
                            result               = false;
                            AttemptsNumber       = 0;
                            NeedToContinueSearch = true;
                            while (!result && AttemptsNumber <= MaxRequestAttempts && NeedToContinueSearch)
                            {
                                AttemptsNumber++;
                                var client      = new HttpClient();
                                var queryString = HttpUtility.ParseQueryString(string.Empty);


                                var url            = "https://api.ba.com/rest-v1/v1/flightOfferBasic;departureCity=" + fromAirport.CityCode + ";arrivalCity=" + toAirport.CityCode + ";cabin=economy;journeyType=roundTrip;range=yearLow";
                                var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                                // httpWebRequest.ContentType = "application/json";
                                httpWebRequest.Method = "GET";
                                httpWebRequest.Headers.Add("client-key", Key);

                                HttpWebResponse httpResponse = null;
                                try
                                {
                                    AttemptsNumber++;
                                    httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                                    result       = true;
                                }
                                catch (WebException e)
                                {
                                    result = false;
                                    if (!e.ToString().Contains("404"))
                                    {
                                        string webError = FlightsEngine.Utils.Logger.GenerateWebError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "FromAirportId = " + fromAirport.Id + " and toAirportId = " + toAirport.Id);
                                    }
                                    else
                                    {
                                        NeedToContinueSearch = false;
                                    }
                                }


                                if (result)
                                {
                                    NeedToContinueSearch = false;
                                    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                                    {
                                        var requestResult = streamReader.ReadToEnd();

                                        if (!String.IsNullOrWhiteSpace(requestResult))
                                        {
                                            _airportService.AddAirportsTripProviderItem(fromAirport.Code, toAirport.Code, Providers.BritishAirways);
                                        }
                                    }
                                }
                                System.Threading.Thread.Sleep(1000);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                resultRoutes = false;
                FlightsEngine.Utils.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            }
            return(resultRoutes);
        }