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); }
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); }
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); }
public SearchTripProviderService() { var context = new TemplateEntities1(); _searchTripProviderRepo = new GenericRepository <SearchTripProvider>(context); _searchTripRepo = new GenericRepository <SearchTrip>(context); }
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); }
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)); }
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); }
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); }
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); }
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)); }
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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }
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); } }
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())); }; }
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); }