public SiteResponse <object> Add(Showcase show)
        {
            //showcase ekleme
            var response = new SiteResponse <object>();

            response.Status = show == null;
            if (response.Status)
            {
                response.Message = "Showcase tanımsız";
                return(response);
            }
            var newShowcase = new Showcases();

            newShowcase.AddedDate       = DateTime.Now;
            newShowcase.Id              = show.Id;
            newShowcase.CompanyName     = show.CompanyName;
            newShowcase.Companies_Id    = show.Companies_Id;
            db.Entry(newShowcase).State = EntityState.Added;
            db.SaveChanges();
            response.Status = newShowcase.Id != 0;
            if (response.Status)
            {
                response.Message = "Showcase eklendi";
                return(response);
            }
            else
            {
                response.Message = "Showcase id tanımsız";
                return(response);
            }
        }
        public SiteResponse <object> Edit(Showcase show)
        {
            var response = new SiteResponse <object>();

            response.Status = show == null;
            if (response.Status)
            {
                response.Message = "Düzenlemek istenen kategori tanımsız!";
                return(response);
            }
            var oldshow = db.Showcases.Find(show.Id);

            response.Status = oldshow == null;

            if (response.Status)
            {
                response.Message = "Düzenlemek istenen kategori bulunamadı!";
                return(response);
            }
            oldshow.Id              = show.Id;
            oldshow.CompanyName     = show.CompanyName;
            oldshow.ModifiedDate    = DateTime.Now;
            oldshow.Companies_Id    = show.Companies_Id;
            db.Entry(oldshow).State = EntityState.Modified;
            db.SaveChanges();
            response.Status = true;
            return(response);
        }
示例#3
0
        public async Task <SiteResponse> Calculate(SiteRequest request)
        {
            var response = new SiteResponse
            {
                SiteArea      = SimpleCalculator.Area(request.Width, request.Length),
                SitePerimeter = SimpleCalculator.Perimeter(request.Width, request.Length)
            };

            if (request.SiteConfiguration is ApartmentConfiguration apartmentConfiguration)
            {
                var buildingFootprint =
                    SimpleCalculator.BuildingFootprint(response.SiteArea, apartmentConfiguration.SiteCoverage);
                var buildingGFA        = SimpleCalculator.BuildingGFA(buildingFootprint, apartmentConfiguration.NumberOfStoreys);
                var numberOfApartments = SimpleCalculator.NumberOfApartments(buildingGFA, apartmentConfiguration.AverageApartmentArea);

                response.SiteConfigurationResponse = new ApartmentResponse
                {
                    BuildingFootprint  = buildingFootprint,
                    BuildingGFA        = buildingGFA,
                    NumberOfApartments = numberOfApartments
                };
            }

            return(await Task.FromResult(response));
        }
示例#4
0
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            this.ChangeContent(App.StartupView);

            string sitesUri = StackApi.CreateRequestUri("sites", new Dictionary <string, string>
            {
                { "pagesize", "999" }
            });
            SiteResponse response = StackApi.FireCacheableRequest <SiteResponse>(sitesUri, 3600 * 24);

            if (response == null)
            {
                this.ChangeContent(new ErrorReport("An error occurred while fetching site names.", App.GetExceptionMessage("LoadingSites"), App.GetExceptionTechDetails("LoadingSites")));
                return;
            }

            _sites = response.Sites.ToList <Site>();

            foreach (Site site in response.Sites.OrderBy(x => x.Name))
            {
                this.SitesPanel.Children.Add(this.CreateSiteDisplay(site));
            }

            if (App.SignedInUser != null)
            {
                this.UserFrame.Children.Add(new UserSidebar(App.SignedInUser));
            }
            else
            {
                App.AuthenticatingGuid = Guid.NewGuid();
                this.UserFrame.Children.Add(new AuthSidebar(string.Format("https://stackexchange.com/oauth/dialog?client_id={0}&scope={1}&redirect_uri={2}&state={3}",
                                                                          App.ClientId, "read_inbox,no_expiry,write_access,private_info",
                                                                          "https://auth.artofcode.co.uk/auth/redirect", App.AuthenticatingGuid)));
            }
        }
        public SiteResponse <object> EditP(PuchPackage pack)
        {
            var response = new SiteResponse <object>();

            response.Status = pack == null;
            if (response.Status)
            {
                response.Message = "Düzenlemek istenen paket tanımsız!";
                return(response);
            }
            var oldCategory = db.PurchacingPackages.Find(pack.Id);

            response.Status = oldCategory == null;

            if (response.Status)
            {
                response.Message = "Düzenlemek istenen paket bulunamadı!";
                return(response);
            }
            oldCategory.Id                = pack.Id;
            oldCategory.PackageId         = pack.PackageId;
            oldCategory.Adress            = pack.Adress;
            oldCategory.TaxAdministration = pack.TaxAdministration;
            oldCategory.TaxNumber         = pack.TaxNumber;
            oldCategory.CompanyName       = pack.CompanyName;
            oldCategory.Member_Id         = pack.Member_Id;
            db.Entry(oldCategory).State   = EntityState.Modified;
            db.SaveChanges();
            response.Status = true;
            return(response);
        }
        //GET: api/Companies/searchEverything/
        public SiteResponse <List <Company> > SearchEverything(string search)
        {
            var response     = new SiteResponse <List <Company> >();
            var list         = db.Companies.ToList();
            var searchString = list.Select(c => new Company(c)).ToList();

            if (search != null)
            {
                searchString     = searchString.Where(s => s.CompanyName.Contains(search)).ToList();
                response.Data    = searchString;
                response.Message = "Listelendi";
                response.Status  = true;
                if (searchString.Count == 0)
                {
                    response.Message = "Aradığınız şey bulunamadı";
                    response.Status  = false;
                    return(response);
                }
                return(response);
            }
            else
            {
                response.Message = "Arama yapmadınız";
                response.Status  = false;
                return(response);
            }
        }
        public SiteResponse <object> Edit(Campaign campaign)
        {
            var response = new SiteResponse <object>();

            response.Status = campaign == null;
            if (response.Status)
            {
                response.Message = "Düzenlemek istenen kategori tanımsız!";
                return(response);
            }
            var oldCampaign = db.Campaigns.Find(campaign.Id);

            response.Status = oldCampaign == null;

            if (response.Status)
            {
                response.Message = "Düzenlemek istenen kategori bulunamadı!";
                return(response);
            }
            oldCampaign.Id              = campaign.Id;
            oldCampaign.CompanyName     = campaign.CompanyName;
            oldCampaign.ModifiedDate    = DateTime.Now;
            db.Entry(oldCampaign).State = EntityState.Modified;
            db.SaveChanges();
            response.Status = true;
            return(response);
        }
        public async Task ItShouldExecute()
        {
            var exampleRequest = new List <SiteRequest>
            {
                new SiteRequest
                {
                    Length            = 1,
                    Width             = 1,
                    SiteConfiguration = new ApartmentConfiguration
                    {
                        AverageApartmentArea = 1,
                        NumberOfStoreys      = 1,
                        SiteCoverage         = 1
                    }
                }
            };

            var request = new JsonOptions
            {
                Input = JsonConvert.SerializeObject(exampleRequest)
            };
            var expectedResponse = new SiteResponse();

            _validator.Validate(request).Returns(true);
            _calculator.Calculate(Arg.Any <SiteRequest>()).Returns(expectedResponse);

            var result = await SystemUnderTest.Execute(request);

            result.Should().BeEquivalentTo(expectedResponse);
        }
        public void Location()
        {
            HttpClient http = new HttpClient();

            try
            {
                http.BaseAddress = new Uri("http://api.open-notify.org/iss-now.json");
                http.Timeout     = TimeSpan.FromSeconds(10);
            }
            catch (Exception)
            {
                RedirectToAction("Error", "Home");
            }
            var          data = http.GetAsync("http://api.open-notify.org/iss-now.json").Result.Content.ReadAsStringAsync().Result;
            SiteResponse dat  = Newtonsoft.Json.JsonConvert.DeserializeObject <SiteResponse>(data);

            datas.Add(dat.iss_position.latitude);
            datas.Add(dat.iss_position.longitude);
            datas.Add(dat.timestamp.ToString());
            Thread.Sleep(10000);

            var          data2 = http.GetAsync("http://api.open-notify.org/iss-now.json").Result.Content.ReadAsStringAsync().Result;
            SiteResponse dat2  = Newtonsoft.Json.JsonConvert.DeserializeObject <SiteResponse>(data2);

            datas.Add(dat2.iss_position.latitude);
            datas.Add(dat2.iss_position.longitude);
            datas.Add(dat2.timestamp.ToString());
        }
        public SiteResponse <Comment> AddPost(Comment comment)
        {
            var      response = new SiteResponse <Comment>();
            Comments com      = new Comments();

            response.Status = comment == null;
            if (response.Status)
            {
                response.Message = "Yorum eklenemedi";
                return(response);
            }
            //com.Member_Id = Convert.ToInt32(HttpContext.Current.Session["UserID"]);
            com.Member_Id       = comment.Member_Id;
            com.Company_Id      = comment.Company_Id;
            com.AddedDate       = DateTime.Now;
            com.Text            = comment.Text;
            com.ModifiedDate    = null;
            db.Entry(com).State = EntityState.Added;
            db.SaveChanges();
            response.Message = "Yorum eklendi";
            response.Status  = true;
            response.Status  = com.Id != 0;
            if (response.Status)
            {
                return(response);
            }
            else
            {
                response.Message = "Yorum eklenirken hata oldu";
                return(response);
            }
        }
        public SiteResponse <object> Add(Category cat)
        {
            //kategori ekleme
            var response = new  SiteResponse <object>();

            response.Status = cat == null;
            if (response.Status)
            {
                response.Message = "Kategori tanımsız";
                return(response);
            }
            var newCategory = new Categories();

            newCategory.Id          = cat.ID;
            newCategory.Name        = cat.Name;
            newCategory.Description = cat.Description;
            newCategory.UserBy      = cat.UserBy;
            newCategory.AddedDate   = DateTime.Now;
            //newCategory.ModifiedDate = cat.ModifiedDate;
            newCategory.MainCategoryName = cat.MainCategoryName;
            db.Entry(newCategory).State  = EntityState.Added;
            db.SaveChanges();
            response.Status = newCategory.Id != 0;
            if (response.Status)
            {
                response.Message = "Kategori eklendi";
                return(response);
            }
            else
            {
                response.Message = "Kategori id tanımsız";
                return(response);
            }
        }
        public void DeleteSiteTest()
        {
            using (UndoContext context = UndoContext.Current)
            {
                context.Start();
                SiteResponse siteResponse  = null;
                JobResponse  jobResponse   = null;
                var          client        = GetSiteRecoveryClient(CustomHttpHandler);
                var          responseSites = client.Sites.List(RequestHeaders);
                foreach (var site in responseSites.Sites)
                {
                    siteResponse = client.Sites.Get(site.ID, RequestHeaders);
                    if (siteResponse.Site.Name == "TestSite123_HyperVSite")
                    {
                        jobResponse = client.Sites.Delete(siteResponse.Site.ID, RequestHeaders);
                        break;
                    }
                }

                Assert.NotNull(siteResponse.Site);
                Assert.NotNull(siteResponse.Site.ID);
                Assert.NotNull(siteResponse.Site.Name);
                Assert.Equal(HttpStatusCode.OK, siteResponse.StatusCode);

                Assert.NotNull(jobResponse.Job);
                Assert.NotNull(jobResponse.Job.ID);
                Assert.NotNull(jobResponse.Job.Name);
                Assert.Equal(HttpStatusCode.OK, jobResponse.StatusCode);
            }
        }
        public SiteResponse <object> Edit(Category category)
        {
            var response = new SiteResponse <object>();

            response.Status = category == null;
            if (response.Status)
            {
                response.Message = "Düzenlemek istenen kategori tanımsız!";
                return(response);
            }
            var oldCategory = db.Categories.Find(category.ID);

            response.Status = oldCategory == null;

            if (response.Status)
            {
                response.Message = "Düzenlemek istenen kategori bulunamadı!";
                return(response);
            }
            oldCategory.Id               = category.ID;
            oldCategory.Name             = category.Name;
            oldCategory.Description      = category.Description;
            oldCategory.UserBy           = category.UserBy;
            oldCategory.ModifiedDate     = DateTime.Now;
            oldCategory.MainCategoryName = category.MainCategoryName;
            db.Entry(oldCategory).State  = EntityState.Modified;
            db.SaveChanges();
            response.Status = true;
            return(response);
        }
示例#14
0
        public async Task <SiteResponse> Calculate(SiteRequest request)
        {
            var response = new SiteResponse
            {
                SiteArea      = SimpleCalculator.Area(request.Width, request.Length),
                SitePerimeter = SimpleCalculator.Perimeter(request.Width, request.Length)
            };

            if (request.SiteConfiguration is CommercialConfiguration siteConfiguration)
            {
                var buildingFootprint =
                    SimpleCalculator.BuildingFootprint(response.SiteArea, siteConfiguration.SiteCoverage);
                var buildingGFA   = SimpleCalculator.BuildingGFA(buildingFootprint, siteConfiguration.NumberOfStoreys);
                var commercialGFA = SimpleCalculator.CommercialGFA(buildingFootprint, siteConfiguration.CommercialMix);
                var retailGFA     = SimpleCalculator.RetailGFA(buildingGFA, siteConfiguration.RetailMix);

                response.SiteConfigurationResponse = new CommercialResponse
                {
                    BuildingFootprint = buildingFootprint,
                    BuildingGFA       = buildingGFA,
                    CommercialGFA     = commercialGFA,
                    RetailGFA         = retailGFA
                };
            }

            return(await Task.FromResult(response));
        }
        public SiteResponse <object> Add(Campaign cam)
        {
            //kampanya ekleme
            var response = new SiteResponse <object>();

            response.Status = cam == null;
            if (response.Status)
            {
                response.Message = "Kampanya tanımsız";
                return(response);
            }
            var newCampaign = new Campaigns();

            newCampaign.AddedDate       = DateTime.Now;
            newCampaign.CompanyName     = cam.CompanyName;
            newCampaign.Companies_Id    = cam.Companies_Id;
            db.Entry(newCampaign).State = EntityState.Added;
            db.SaveChanges();
            response.Status = newCampaign.Id != 0;
            if (response.Status)
            {
                response.Message = "Kampanya eklendi";
                return(response);
            }
            else
            {
                response.Message = "Kampanya id tanımsız";
                return(response);
            }
        }
        public SiteResponse <object> Edit(Member member)
        {
            var response = new SiteResponse <object>();

            response.Status = member == null;
            if (response.Status)
            {
                response.Message = "Düzenlemek istenen kişi tanımsız!";
                return(response);
            }
            var oldMember = db.Members.Find(member.Id);

            response.Status = oldMember == null;

            if (response.Status)
            {
                response.Message = "Düzenlemek istenen kişi bulunamadı!";
                return(response);
            }
            oldMember.Id              = member.Id;
            oldMember.Name            = member.Name;
            oldMember.Surname         = member.Surname;
            oldMember.Email           = member.Email;
            oldMember.Password        = member.Password;
            oldMember.City            = member.City;
            oldMember.Gender          = member.Gender;
            oldMember.ModifiedDate    = DateTime.Now;
            db.Entry(oldMember).State = EntityState.Modified;
            db.SaveChanges();
            response.Status = true;
            return(response);
        }
        public SiteResponse <Members> NewPassword(int confirmation, string mailaddress, string password, int id)
        {
            var response   = new SiteResponse <Members>();
            var emailvarmi = db.Members.Where(m => m.Email == mailaddress).Any();

            if (emailvarmi && password != "newPassword")
            {
                var newParola = db.Members.Find(id);
                newParola.Password             = db.Members.FirstOrDefault(s => s.Email.Contains(mailaddress)).Password = password;
                newParola.ModifiedDate         = DateTime.Now;
                newParola.Name                 = db.Members.FirstOrDefault(n => n.Email.Contains(mailaddress)).Name;
                newParola.Surname              = db.Members.FirstOrDefault(s => s.Email.Contains(mailaddress)).Surname;
                newParola.AddedDate            = db.Members.FirstOrDefault(a => a.Email.Contains(mailaddress)).AddedDate;
                newParola.EmailConfirmed       = true;
                newParola.PhoneNumberConfirmed = "yok";
                newParola.TwoFactorEnabled     = false;
                newParola.LockoutEnabled       = false;
                newParola.AcessFailedCount     = 0;
                newParola.ModifiedDate         = DateTime.Now;
                db.Entry(newParola).State      = EntityState.Modified;
                db.SaveChanges();
                response.Data    = newParola;
                response.Status  = true;
                response.Message = "Confirm passwpord olan kullanıcı";
            }
            else
            {
            }
            return(response);
        }
        public SiteResponse <object> Edit(Comment comment)
        {
            var response = new SiteResponse <object>();

            response.Status = comment == null;
            if (response.Status)
            {
                response.Message = "Düzenlemek istenen comment tanımsız!";
                return(response);
            }
            var oldComment = db.Comments.Find(comment.Id);

            response.Status = oldComment == null;

            if (response.Status)
            {
                response.Message = "Düzenlemek istenen comment bulunamadı!";
                return(response);
            }
            oldComment.Id              = comment.Id;
            oldComment.Member_Id       = comment.Member_Id;
            oldComment.Company_Id      = comment.Company_Id;
            oldComment.ModifiedDate    = DateTime.Now;
            oldComment.Text            = comment.Text;
            db.Entry(oldComment).State = EntityState.Modified;
            db.SaveChanges();
            response.Status = true;
            return(response);
        }
        //  get Location 2 times
        public async void SpaceTeam()
        {
            HttpClient http = new HttpClient();

            try
            {
                http.BaseAddress = new Uri("http://api.open-notify.org/astros.json");
                http.Timeout     = TimeSpan.FromSeconds(10);
            }
            catch (Exception)
            {
                RedirectToAction("Error", "Home");
            }
            var          data    = http.GetAsync("http://api.open-notify.org/astros.json").Result.Content.ReadAsStringAsync().Result;
            SiteResponse SpaceTm = Newtonsoft.Json.JsonConvert.DeserializeObject <SiteResponse>(data);

            if (SpaceTm.message != "success")
            {
                RedirectToAction("Error", "Home");
            }
            else
            {
                datas.Add(SpaceTm.crew.number);

                foreach (var crewMember in SpaceTm.crew.People)
                {
                    Team.Add(crewMember);
                }
            }
        }
示例#20
0
        /// <summary>
        /// Gets the sites.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public SiteResponse GetSites(SiteRequest request)
        {
            var response = new SiteResponse();

            if (request.LoadOptions.Contains("Sites"))
            {
                if (request.LoadOptions.Contains("Active"))
                {
                    response.Sites = SiteDao.GetSites(request.IsActive);
                    if (request.LoadOptions.Contains("Permissions"))
                    {
                        foreach (var site in response.Sites)
                        {
                            site.PermissionSiteEntities = PermissionSiteDao.GetPermissionSitesBySiteId(site.SiteId);
                        }
                    }
                }
                else
                {
                    response.Sites = SiteDao.GetSites();
                }
            }
            if (request.LoadOptions.Contains("Site"))
            {
                response.Site = SiteDao.GetSite(request.SiteId);
                if (request.LoadOptions.Contains("PermissionSite"))
                {
                    response.Site.PermissionSiteEntities = PermissionSiteDao.GetPermissionSitesBySiteId(request.SiteId);
                }
            }
            return(response);
        }
示例#21
0
        private List <SiteResponse> ConvertBSPSiteToMiddlewareSite(BSPSiteResponse bspSiteResponse)
        {
            List <SiteResponse> sitesResponse = new List <SiteResponse>();

            foreach (var site in bspSiteResponse.sites)
            {
                var siteResp = new SiteResponse();
                siteResp.SiteName         = site.siteName;
                siteResp.EnterpriseUnitId = site.id;
                siteResp.Hours            = new List <SiteHoursdto>();
                if (site.hours != null)
                {
                    foreach (var siteHours in site.hours)
                    {
                        var hours = new SiteHoursdto();
                        hours.OpeningTime = siteHours.open.time;
                        hours.ClosingTime = siteHours.close.time;
                        //TODO: Day of week
                    }
                }
                siteResp.Description  = site.description;
                siteResp.AddressLine1 = site.address?.street;
                siteResp.City         = site.address?.city;
                siteResp.State        = site.address?.state;
                siteResp.VoicePhone   = site.contact?.phoneNumber;

                sitesResponse.Add(siteResp);
            }
            return(sitesResponse);
        }
        public SiteResponse <Members> GetConfirmationMail(int confirmation, string mailName, string password, string Name, string surname)
        {
            var response   = new SiteResponse <Members>();
            var myresponse = Request.CreateResponse(HttpStatusCode.Moved);
            //mail doğrulandı
            var emailzatenkayıtlı = db.Members.Where(m => m.Email == mailName).Any();

            if (mailName != null && !emailzatenkayıtlı)
            {
                //kullanıcı veritabanına eklenebilir.
                response.Status  = true;
                response.Message = "Kullanıcılar linke tıkladılar.";
                var newMember = new Members();
                newMember.Email                = mailName;
                newMember.Password             = password;
                newMember.Name                 = Name;
                newMember.Surname              = surname;
                newMember.AddedDate            = DateTime.Now;
                newMember.EmailConfirmed       = true;
                newMember.TwoFactorEnabled     = false;
                newMember.PhoneNumberConfirmed = "yok";
                newMember.LockoutEnabled       = false;
                newMember.AcessFailedCount     = 0;
                db.Entry(newMember).State      = EntityState.Added;
                db.SaveChanges();
                response.Data               = newMember;
                response.Status             = true;
                response.Message            = "Confirm olan kullanıcı";
                myresponse.Headers.Location = new Uri("http://localhost:49906/");
            }
            return(response);
        }
示例#23
0
        private void btnCheckNow_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (var session = SharpArch.NHibernate.NHibernateSession.GetDefaultSessionFactory().OpenSession())
                {
                    using (var transaction = session.BeginTransaction())
                    {
                        SiteRepository          siteRepository          = new SiteRepository(session);
                        SiteResponseRepository  siteResponseRepository  = new SiteResponseRepository(session);
                        SiteErrorRepository     siteErrorRepository     = new SiteErrorRepository(session);
                        NotificationsRepository notificationsRepository = new NotificationsRepository(session);

                        Site         siteToUpdate = ((FrameworkElement)sender).DataContext as Site;
                        int          id           = siteToUpdate.Id;
                        Site         site         = siteRepository.Get(id);
                        SiteResponse lastResponse = siteResponseRepository.GetLastResponse(site.Id);

                        ResponseChecker checker = new ResponseChecker(ApplicationLogic.Utils.Logger.Instance, siteRepository, siteResponseRepository, siteErrorRepository, notificationsRepository);
                        checker.CheckResponse(site, lastResponse);
                        transaction.Commit();
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationLogic.Utils.Logger.Instance.LogError(ex);
            }

            UpdateDataGrid();
        }
示例#24
0
        public void CheckResponse(Site site, SiteResponse lastResponse)
        {
            try
            {
                if (lastResponse == null)
                {
                    _logger.LogInfo(site.SiteName + " - Checking changes (first time).");
                }
                else
                {
                    _logger.LogInfo(site.SiteName + " - Checking changes.");
                }

                string       html = SiteHtmlUtil.GetSiteHtml(site);
                SiteResponse currentResponse;
                string       html_to_text = SiteHtmlUtil.StripHTMLAdvanced(html);
                //string currentResponseHash = HashUtil.CalculateMD5Hash(html);
                string currentResponseHash = HashUtil.CalculateMD5Hash(html_to_text);

                //if (lastResponse == null || !lastResponse.Contents.Equals(html))
                if (lastResponse == null || !lastResponse.Hash.Equals(currentResponseHash))
                {
                    NotificationHelper notificationHelper = new NotificationHelper();
                    currentResponse            = new SiteResponse();
                    currentResponse.Site       = site;
                    currentResponse.CheckDate  = DateTime.Now;
                    currentResponse.StatusCode = "200";
                    currentResponse.Contents   = html;
                    //currentResponse.HtmlContents = html;
                    //currentResponse.Contents = current_response_html_to_text;
                    currentResponse.Hash = currentResponseHash;
                    currentResponse.Diff = notificationHelper.GetDiff(currentResponse, lastResponse);
                    site.SiteResponses.Add(currentResponse);
                    _siteResponseRepository.Save(currentResponse);
                    _siteRepository.SaveOrUpdate(site);

                    if (lastResponse != null)
                    {
                        string message = site.SiteName + " has changes - Sending notification email.";
                        _logger.LogInfo(message);
                        Notification notification = notificationHelper.CreateNotification(site, currentResponse, lastResponse);
                        _notificationsRepository.SaveOrUpdate(notification);
                        _logger.LogSiteChanged(notification, site, message, currentResponse.Diff);
                    }
                }
                else
                {
                    _logger.LogInfo(site.SiteName + " doesn't have changes.");
                    currentResponse            = lastResponse;
                    currentResponse.CheckDate  = DateTime.Now;
                    currentResponse.StatusCode = "200";
                    _siteResponseRepository.SaveOrUpdate(currentResponse);
                }
            }
            catch (Exception ex)
            {
                LogErrorGettingSiteResponse(site, ex);
            }
        }
示例#25
0
        public string GetDiff(SiteResponse currentResponse, SiteResponse lastResponse)
        {
            string currentResponseText = SiteHtmlUtil.StripHTMLAdvanced(currentResponse.Contents);
            string lastResponseText    = "";

            if (lastResponse != null)
            {
                lastResponseText = SiteHtmlUtil.StripHTMLAdvanced(lastResponse.Contents);
            }

            StringBuilder     stringBuilder     = new StringBuilder();
            Differ            differ            = new Differ();
            InlineDiffBuilder inlineDiffBuilder = new InlineDiffBuilder(differ);
            var  result = inlineDiffBuilder.BuildDiffModel(lastResponseText, currentResponseText);
            bool added_anchor_to_first_change = false;

            foreach (var line in result.Lines)
            {
                if (line.Type == ChangeType.Inserted)
                {
                    if (!added_anchor_to_first_change)
                    {
                        stringBuilder.Append("<p class='added'><a name='anchor'>+</a> ");
                        added_anchor_to_first_change = true;
                    }
                    else
                    {
                        stringBuilder.Append("<p class='added'>+ ");
                    }
                    stringBuilder.AppendLine(line.Text);
                    stringBuilder.Append("</p>");
                }
                else if (line.Type == ChangeType.Deleted)
                {
                    if (!added_anchor_to_first_change)
                    {
                        stringBuilder.Append("<p class='removed'><a name='anchor'>-</a> ");
                        added_anchor_to_first_change = true;
                    }
                    else
                    {
                        stringBuilder.Append("<p class='removed'>- ");
                    }
                    stringBuilder.AppendLine(line.Text);
                    stringBuilder.Append("</p>");
                }
                else
                {
                    stringBuilder.Append("<p class='notchanged'>");
                    stringBuilder.AppendLine(line.Text);
                    stringBuilder.Append("</p>");
                }

                //stringBuilder.Append("<br/>");
            }
            return(stringBuilder.ToString());
        }
        public SiteResponse <List <CampaignView> > Get()
        {
            myPanelDBEntities db = new myPanelDBEntities();
            var response         = new SiteResponse <List <CampaignView> >();
            var allpack          = db.PurchacingPackages.ToList();
            var com = db.Companies.ToList();

            response.Status = allpack.Any();
            if (response.Status)
            {
                //packageid=1 kampanyalar bölümü veritabanında olmayan kampanyaların company_idsi 0dır.
                response.Message = "Kampanyalar listeleniyor";
                var campaignInfo = new List <CampaignView>();
                foreach (var purchacing in allpack)
                {
                    var camp = new CampaignView();
                    if (purchacing.PackageId == 1)
                    {
                        var varmıCom = com.Where(c => c.CompanyName == purchacing.CompanyName).ToList().Any();
                        if (varmıCom)
                        {
                            camp.Adress      = purchacing.Adress;
                            camp.CompanyName = purchacing.CompanyName;
                            camp.PackageId   = purchacing.PackageId;
                            camp.AddedDate   = purchacing.PurchaseDate;
                            camp.CompanyId   = db.Companies.FirstOrDefault(s => s.CompanyName.Contains(purchacing.CompanyName)).Id;
                            campaignInfo.Add(camp);
                            var getComid  = db.Companies.Find(camp.CompanyId);
                            var comidList = new List <Companies>();
                            //veritabanında kayıtlı olan firmalar
                            if (camp.CompanyId != 0)
                            {
                                var İnfoCamLists = new List <Company>();
                                var myCom        = new Company(getComid);
                                İnfoCamLists.Add(myCom);
                                camp.mycom = İnfoCamLists.ToList();
                            }
                        }
                        else
                        {
                            camp.Adress      = purchacing.Adress;
                            camp.CompanyName = purchacing.CompanyName;
                            camp.PackageId   = purchacing.PackageId;
                            camp.AddedDate   = purchacing.PurchaseDate;
                            campaignInfo.Add(camp);
                        }
                    }
                }
                response.Data = campaignInfo;
            }
            else
            {
                response.Message = "Listelenecek kampanya yok";
            }
            return(response);
        }
示例#27
0
 public Site(SiteResponse response)
 {
     Id       = response.Id;
     FolderId = response.FolderId;
     Name     = response.Name != null ? new CipherString(response.Name) : null;
     Uri      = response.Uri != null ? new CipherString(response.Uri) : null;
     Username = response.Username != null ? new CipherString(response.Username) : null;
     Password = response.Password != null ? new CipherString(response.Password) : null;
     Notes    = response.Notes != null ? new CipherString(response.Notes) : null;
     Favorite = response.Favorite;
 }
示例#28
0
 public SiteData(SiteResponse site, string userId)
 {
     Id               = site.Id;
     FolderId         = site.FolderId;
     UserId           = userId;
     Name             = site.Name;
     Uri              = site.Uri;
     Username         = site.Username;
     Password         = site.Password;
     Notes            = site.Notes;
     Favorite         = site.Favorite;
     RevisionDateTime = site.RevisionDate;
 }
示例#29
0
        public override void DoJob()
        {
            using (var session = SharpArch.NHibernate.NHibernateSession.GetDefaultSessionFactory().OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    SiteRepository          siteRepository          = new SiteRepository(session);
                    SiteResponseRepository  siteResponseRepository  = new SiteResponseRepository(session);
                    SiteErrorRepository     siteErrorRepository     = new SiteErrorRepository(session);
                    NotificationsRepository notificationsRepository = new NotificationsRepository(session);

                    List <Action> actions = new List <Action>();

                    foreach (var site in siteRepository.FindAllEnabled())
                    {
                        SiteResponse lastResponse = siteResponseRepository.GetLastResponse(site.Id);//.AsQueryable().Where(x => x.Site.Id == site.Id).OrderByDescending(x => x.CheckDate).FirstOrDefault();

                        if (lastResponse == null || lastResponse.CheckDate.AddMinutes(site.CheckInterval) < DateTime.Now)
                        {
                            ResponseCheckerContext responseContext = new ResponseCheckerContext()
                            {
                                LastResponse            = lastResponse,
                                Site                    = site,
                                SiteRepository          = siteRepository,
                                SiteResponseRepository  = siteResponseRepository,
                                SiteErrorRepository     = siteErrorRepository,
                                NotificationsRepository = notificationsRepository
                            };

                            actions.Add(() => CheckResponse(responseContext));
                        }
                    }

                    if (Assync)
                    {
                        Parallel.Invoke(actions.ToArray());
                    }
                    else
                    {
                        foreach (var action in actions)
                        {
                            action.Invoke();
                        }
                    }

                    transaction.Commit();
                }
            }
        }
        public SiteResponse <Member> Deletecategory(int id)
        {
            var response = new SiteResponse <Member>();
            var member   = db.Members.Find(id);

            response.Status = member != null;
            if (response.Status)
            {
                db.Entry(member).State = EntityState.Deleted;
                db.SaveChanges();
                return(response);
            }
            response.Message = $"Silinmesi istenen {id} no'lu kategori bulunamadı!";
            return(response);
        }