Exemple #1
0
        public void ProcessProduct_NoRelations_Archive()
        {
            var productId = SetupNoRelation();

            Assert.AreEqual(1, Articles.Count());
            Assert.IsTrue(Articles.All(a => a.Id == productId && a.Archived));
        }
        public MySqlContext(DbContextOptions options) : base(options)
        {
            //Database.EnsureDeleted();
            Database.EnsureCreated();

            if (Articles.Count() == 0)
            {
                PutData data = new PutData();

                Articles.AddRange(data.articles);
                Comments.AddRange(data.comments);

                SuperUsers.Add(data.super);
                TeacherUsers.AddRange(data.teacher);
                StudentUsers.AddRange(data.studentUser);
                TestStudents.AddRange(data.testStudents);
                QuestionAnswers.AddRange(data.questionAnswers);
                Tests.AddRange(data.tests);

                Themes.AddRange(data.themes);
                TestThemes.AddRange(data.TestThemas);
                Questions.AddRange(data.questions1);
                Questions.AddRange(data.questions2);
                Questions.AddRange(data.questions3);
                Marks.AddRange(data.Marks1);
                Marks.AddRange(data.Marks2);

                EventProfileUsers.AddRange(data.EventProfileUsers);
                Meetups.AddRange(data.Meetups);
                Speakers.AddRange(data.Speakers);

                SaveChanges();
            }
        }
Exemple #3
0
        public void ProcessProduct_M2ORelation_DefaultReference()
        {
            var productId = SetupM2ORelation(null, null);

            Assert.AreEqual(2, Articles.Count());
            Assert.AreEqual(1, Articles.Count(a => a.Id == productId));
        }
Exemple #4
0
        public void ProcessProduct_M2ORelation_IgnoreReference()
        {
            var productId = SetupM2ORelation(null, DeletingMode.Keep);

            Assert.AreEqual(2, Articles.Count());
            Assert.AreEqual(1, Articles.Count(a => a.Id == productId));
        }
Exemple #5
0
        public int GetPublishedArticleCount(String categoryId, DateTime currentDate)
        {
            var articleFilter = Builders <Article> .Filter.Eq(c => c.CategoryId, categoryId);

            var filter = this.GetPublishedArticleFilter <Article>(currentDate) & articleFilter;

            return((int)Articles.Count(filter));
        }
Exemple #6
0
        public void ProcessProduct_M2ORelation_ArchiveReference()
        {
            var productId = SetupM2ORelation(null, DeletingMode.Delete);

            Assert.AreEqual(1, Articles.Count(a => a.Id == productId));
            Assert.AreEqual(1, Articles.Count(a => a.Id != productId));
            Assert.IsTrue(Articles.All(a => a.Archived));
        }
Exemple #7
0
        private async Task LoadFeed(HttpClient client, int expectedCount)
        {
            var response = await client.GetAsync("/api/articles/feed");

            var feed = await response.Content.ReadFromJsonAsync <FeedEnvelope>();

            Assert.Equal(expectedCount, feed !.Articles.Count());
        }
Exemple #8
0
        public void AddArticle(DateTimeOffset publishDateTime)
        {
            var month   = publishDateTime.Month;
            var year    = publishDateTime.Year;
            var article = Articles.FirstOrDefault(a => a.Month == month && a.Year == year);

            if (article == null)
            {
                article = DataSourceArticle.Create(month, year);
                Articles.Add(article);
            }

            article.Increment();
            NbStoriesPerMonth = Articles.Sum(a => a.NbArticles) / Articles.Count();
        }
Exemple #9
0
        private async Task HandleLoadArticlesFromIndexedDb()
        {
            BusyOverlayService.SetBusyState(BusyEnum.Busy);
            var stopwatch = new Stopwatch();

            stopwatch.Start();

            var result = await PersistenceService.GetAllAsync <Article>();

            Articles = result.ToList();

            ItemCount = Articles.Count();

            stopwatch.Stop();
            ProcessingTimeMs = stopwatch.ElapsedMilliseconds;
            BusyOverlayService.SetBusyState(BusyEnum.NotBusy);
        }
        /// <summary>
        /// 设置内容
        /// </summary>
        /// <param name="elements"></param>
        protected override void SetBody(List <System.Xml.XmlElement> elements)
        {
            elements.Add(Document.CreateElement("ArticleCount", Articles.Count()));
            var items = Document.CreateElement("Articles");

            foreach (var article in Articles)
            {
                var item = Document.CreateElement("item");
                foreach (var property in article.GetType().GetProperties())
                {
                    var value = property.GetValue(article);
                    if (value == null)
                    {
                        continue;
                    }

                    var element = Document.CreateElement(property.Name, value);
                    item.AppendChild(element);
                }
                items.AppendChild(item);
            }
            elements.Add(items);
        }
 public int GetArticleCount()
 {
     return((int)Articles.Count(new BsonDocument()));
 }
Exemple #12
0
        static void CreateCompleteOrder()
        {
            // conteggio i numeri di articoli del file csv valorizzando  la lista articles
            Console.WriteLine("il numero di articoli è :" + Articles.Count());

            //Milestone 1
            Customer myCustomer1 = new Customer("Francesco", "Rossi", "*****@*****.**");
            Customer myCustomer2 = new Customer("Alberto", "Bianchi", "*****@*****.**");
            Admin    myAdmin     = new Admin();

            myAdmin.SetAdministrator(true);
            myAdmin.AggiungiUser("lore", "ctt", "lore@aaa");


            //Milestone 2
            Articles.List();

            Article myArticle1 = new Article("Videocassetta", (decimal)12.4);

            Articles.Add(myArticle1);


            Article myArticle2 = new Article("martello", (decimal)90.0);

            Articles.Add(myArticle2);

            Article myArticle3 = new Article("pinza", (decimal)10.5);

            Articles.Add(myArticle3);

            Articles.List();

            Console.WriteLine($"stampo in console il prezzo del martello: {Articles.SearchArticle("martello").Price}");
            Console.WriteLine("adesso il numero di articoli è :" + Articles.Count());
            //-----------

            //Milestone 3
            Basket Basket1 = new Basket(myArticle1, 20, myCustomer1); //aggiungo un articolo nel carrello

            // Basket1.Add(myArticle1, 20, myCustomer1);

            Baskets.AddtoList(Basket1);


            ///  -------------------------------
            Article myart = new Article();

            myart = Articles.SearchArticle("martello");          // ricerco una descrizione e ritorno un articolo Milestone 2

            Basket Basket2 = new Basket(myart, 20, myCustomer1); //Creo e valorizzo il basket

            Baskets.AddtoList(Basket2);                          // aggiungo il basket alla lista
            //-------------

            Baskets.ElencaTutti();  // elenca gli articoli inseriti del basket
            // -----

            Console.WriteLine($"-----   prezzo totale del cliente myCustomer1 è =   {Baskets.TotalPrice(myCustomer1)}");

            //-----------------------
            // esercizio 10
            // Articles.WriteToFileCSV();  // SALVA LA LISTA ARTICOLI dalla classe

            //  Baskets.WriteToFileCSV(); // SALVA LA LISTA DEL CARRELLO


            //-------------------
        }
Exemple #13
0
 static void TestaArticoliBis()
 {
     Console.WriteLine(Articles.Count());
 }
Exemple #14
0
        static void TestaArticoli()
        {
            // avvio il costruttore

            Article myArticle1 = new Article("Face mask", (decimal)12.44);

            Console.WriteLine(myArticle1.List());



            Console.WriteLine(myArticle1.List());
            myArticle1.Update((decimal)12.5, "Face mask", 15, 22);

            Console.WriteLine(myArticle1.List());

            Console.WriteLine("Avvio distruzione oggetto");
            myArticle1.Destroy(1);

            Console.WriteLine(myArticle1.List());
            myArticle1.Stock = 200;
            Console.WriteLine(myArticle1.List());


            //{  // utilizzo di una lista di articoli esterna
            //    List<Article> myArticlelist = new List<Article>()
            //    {
            //        new Article(1, "Face mask",  (decimal)44.5 ),
            //        new Article( 2,"trapano",  (decimal)57.5 )

            //    };

            //    foreach (Article c in myArticlelist)
            //        System.Console.WriteLine(c.List());//scorro e stampo a video il contenuto della lista
            //}

            //Articles myArticles = new Articles();
            //myArticles.Add(myArticle1);
            //Console.WriteLine(myArticles.Count());
            ////----
            //Article myArticle2 = new Article(2, "cacciavite", (decimal)12.44);

            //myArticles.Add(myArticle2);
            ////----
            //Article myArticle3 = new Article(3, "quaderno", (decimal)12.44);
            //myArticles.Add(myArticle3);

            ////----
            //Article myArticle4 = new Article(4, "penna", (decimal)12.44);
            //myArticles.Add(myArticle4);
            ////----
            ///
            //-------------------------------------------

            Articles.Add(myArticle1);
            Console.WriteLine(Articles.Count());
            //----
            Article myArticle2 = new Article("cacciavite", (decimal)12.44);

            Articles.Add(myArticle2);
            //----
            Article myArticle3 = new Article("quaderno", (decimal)12.44);

            Articles.Add(myArticle3);

            //----
            Article myArticle4 = new Article("penna", (decimal)12.44);

            Articles.Add(myArticle4);
            //----
            //--------------------------------------

            Articles.Delete(myArticle2);
            Console.WriteLine(Articles.Count());
            Articles.Delete(myArticle3);

            Articles.List();

            //--
            Article myArticleSearched = Articles.SearchArticle("penna"); //Finishing the ecommerce structure (#6)

            Console.WriteLine("l'id ricercato è " + myArticleSearched.Id_article);

            if (Articles.Delete(myArticleSearched.Id_article))
            {  // CANCELLO PER ID
                Console.WriteLine("Articolo cancellato");
            }
            else
            {
                Console.WriteLine("Articolo non trovato");
            }
        }
Exemple #15
0
        public int GetPublishedArticleCount(DateTime currentDate)
        {
            var filter = this.GetPublishedArticleFilter <Article>(currentDate);

            return((int)Articles.Count(filter));
        }
 /// <summary>
 /// Return an int which contain the number of bill's article
 /// </summary>
 /// <returns></returns>
 public int NbArticles()
 {
     return(Articles.Count());
 }
        public async Task <JsonResult> Get(int pageIndex,
                                           int pageSize,
                                           string pageOrder,
                                           int group,
                                           string userName,
                                           string title,
                                           string fromDate,
                                           string toDate,
                                           sbyte articleStatus
                                           )
        {
            DateTime?sDate = null,
                    eDate  = null;

            ArticleStatus?status = null;

            if (!String.IsNullOrWhiteSpace(fromDate))
            {
                sDate = Utilities.ToEnglishDate(fromDate).Date;
            }

            if (!String.IsNullOrWhiteSpace(toDate))
            {
                eDate = Utilities.ToEnglishDate(toDate).Date;
            }

            if (articleStatus != -1)
            {
                status = (ArticleStatus)articleStatus;
            }

            if (pageOrder.Trim() == "ID")
            {
                pageOrder = "LastUpdate desc";
            }

            var list = Articles.Get(pageIndex,
                                    pageSize,
                                    pageOrder,
                                    _articleType,
                                    group,
                                    userName,
                                    title,
                                    sDate,
                                    eDate,
                                    status
                                    );

            foreach (var item in list)
            {
                try
                {
                    item.UserTitle = (await UserManager.FindByIdAsync(item.UserID)).UserName;
                }
                catch (Exception)
                {
                    item.UserTitle = StaticValues.HomeTitle;
                }
            }

            int total     = Articles.Count(_articleType, group, userName, title, sDate, eDate, status);
            int totalPage = (int)Math.Ceiling((decimal)total / pageSize);

            if (pageSize > total)
            {
                pageSize = total;
            }

            if (list.Count < pageSize)
            {
                pageSize = list.Count;
            }

            JsonResult result = new JsonResult()
            {
                Data = new
                {
                    TotalPages = totalPage,
                    PageIndex  = pageIndex,
                    PageSize   = pageSize,
                    Rows       = list
                },
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };

            return(result);
        }