コード例 #1
0
        /// <summary>
        /// Ajout d'un bookmark à la liste
        /// </summary>
        /// <param name="b"></param>
        public static void AddBookMark(Bookmark b)
        {
            if (b.Id == 0)
            {
                b.Id = RechercheIdSuivantPourBookmark(); //on renseigne l'id du bookmark , ce n'est pas à l'utilisateur de le faire
            }

            //cette boucle foreach évite d'avoir à renseigner dans le controller toutes les propriétés du keyword
            foreach (var kw in b.Keywords)
            {
                if (kw.Id == 0)
                {
                    kw.Id = RechercheIdSuivantPourKeyword();
                }
                if (kw.BookmarkId == 0)
                {
                    kw.BookmarkId = b.Id;
                }
                if (kw.Bookmark == null)
                {
                    kw.Bookmark = b;
                }
            }

            ListBkm.Add(b);
        }
コード例 #2
0
        public Task<int> InsertBookmarkAsync(Bookmark bkm)
        {
            try
            {

                return Task.Run(() => { BookmarkFakeDal.ListBkm.Add(bkm); return bkm.Id; });
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
                throw e;
            }
        }
コード例 #3
0
        public void InsertBookmark(Bookmark bkm)
        {
            try
            {

                BookmarkFakeDal.ListBkm.Add(bkm);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
                throw e;
            }

        }
コード例 #4
0
ファイル: BookmarkBll.cs プロジェクト: pmiossec/Delightful
        public void AddBookmark(Bookmark bkm)
        {
            try
            {
                DbContextDelightful context = new DbContextDelightful();

                context.Bookmarks.Add(bkm);
                context.SaveChanges();
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
                throw e;
            }
        }
コード例 #5
0
        public Task<int> InsertBookmarkAsync(Bookmark bkm)
        {
            try
            {
                //DbContextDelightful context = new DbContextDelightful();

                context.Bookmarks.Add(bkm);
                return context.SaveChangesAsync();
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
                throw e;
            }
        }
コード例 #6
0
        /// <summary>
        /// Remplissage initiale de la liste des Bookmarks
        /// </summary>
        /// <returns></returns>
        public static List<Bookmark> getBookmarks()
        {
            Bookmark bkm1 = new Bookmark() { Id = RechercheIdSuivantPourBookmark(), Title = "Libération...", Description = "Un journal de gauche", Url = "http://www.liberation.fr/" };
            bkm1.Keywords.Add(new Keyword() { BookmarkId = 1, Word = "liberation", Bookmark = bkm1 });
            bkm1.Keywords.Add(new Keyword() { BookmarkId = 2, Word = "journal", Bookmark = bkm1 });
            bkm1.Keywords.Add(new Keyword() { BookmarkId = 3, Word = "gauche", Bookmark = bkm1 });
            ListBkm.Add(bkm1);

            Bookmark bkm2 = new Bookmark() { Id = RechercheIdSuivantPourBookmark(), Title = "Le Figaro...", Description = "Un journal de droite", Url = "http://www.lefigaro.fr/" };
            bkm2.Keywords.Add(new Keyword() { BookmarkId = 4, Word = "figaro", Bookmark = bkm2 });
            bkm2.Keywords.Add(new Keyword() { BookmarkId = 5, Word = "journal", Bookmark = bkm2 });
            bkm2.Keywords.Add(new Keyword() { BookmarkId = 6, Word = "droite", Bookmark = bkm2 });
            ListBkm.Add(bkm2);

            Bookmark bkm3 = new Bookmark() { Id = RechercheIdSuivantPourBookmark(), Title = "Le Monde", Description = "Le journal historique", Url = "http://www.lemonde.fr/" };
            bkm3.Keywords.Add(new Keyword() { BookmarkId = 7, Word = "monde", Bookmark = bkm3 });
            bkm3.Keywords.Add(new Keyword() { BookmarkId = 8, Word = "journal", Bookmark = bkm3 });
            bkm3.Keywords.Add(new Keyword() { BookmarkId = 9, Word = "reference", Bookmark = bkm3 });
            ListBkm.Add(bkm3);

            Bookmark bkm4 = new Bookmark() { Id = RechercheIdSuivantPourBookmark(), Title = "Rue 89", Description = "Un journal en ligne", Url = "http://www.rue89.com/" };
            bkm4.Keywords.Add(new Keyword() { BookmarkId = 10, Word = "news", Bookmark = bkm4 });
            bkm4.Keywords.Add(new Keyword() { BookmarkId = 11, Word = "rue", Bookmark = bkm4 });
            bkm4.Keywords.Add(new Keyword() { BookmarkId = 12, Word = "89", Bookmark = bkm4 });
            ListBkm.Add(bkm4);

            Bookmark bkm5 = new Bookmark() { Id = RechercheIdSuivantPourBookmark(), Title = "Le Store d'Apple", Description = "Si tu aimes l'IPad...", Url = "http://store.apple.com/fr" };
            bkm5.Keywords.Add(new Keyword() { BookmarkId = 13, Word = "store", Bookmark = bkm5 });
            bkm5.Keywords.Add(new Keyword() { BookmarkId = 14, Word = "apple", Bookmark = bkm5 });
            bkm5.Keywords.Add(new Keyword() { BookmarkId = 15, Word = "iphone", Bookmark = bkm5 });
            ListBkm.Add(bkm5);

            Bookmark bkm6 = new Bookmark() { Id = RechercheIdSuivantPourBookmark(), Title = "Le store de Microsoft...", Description = "Si tu aimes Surface...", Url = "http://www.microsoft.com/hardware/" };
            bkm6.Keywords.Add(new Keyword() { BookmarkId = 16, Word = "store", Bookmark = bkm6 });
            bkm6.Keywords.Add(new Keyword() { BookmarkId = 17, Word = "microsoft", Bookmark = bkm6 });
            bkm6.Keywords.Add(new Keyword() { BookmarkId = 18, Word = "surface", Bookmark = bkm6 });
            ListBkm.Add(bkm6);

            return ListBkm;
        }
コード例 #7
0
        public IHttpActionResult Post([FromBody]BookmarkDtoInsert bkmDto)
        {
            if (ModelState.IsValid)
            {
                Bookmark bkm = new Bookmark();

                bkm.Id = bkmDto.Id;
                bkm.Description = bkmDto.Description;
                bkm.Title = bkmDto.Title;
                bkm.Url = bkmDto.Url;
                bkm.UserId = User.Identity.GetUserId();
                bkm.Keywords = bkmDto.Keywords;

                _businessLocator.BookmarkBll.AddBookmark(bkm);
                //return new HttpResponseMessage(HttpStatusCode.OK);
                return Ok();
            }
            else
            {
                //return new HttpResponseMessage(HttpStatusCode.BadRequest);
                return BadRequest(ModelState);
            }
        }
コード例 #8
0
ファイル: BookmarkBll.cs プロジェクト: pmiossec/Delightful
 public void UpdateBookmark(Bookmark bkm)
 {
     try
     {
         BookmarkRepo.UpdateBookmark(bkm);
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e.Message);
         throw e;
     }
 }
コード例 #9
0
ファイル: BookmarkDto.cs プロジェクト: pmiossec/Delightful
 public BookmarkDto(Bookmark bkm)
 {
     _bkm = bkm;
 }
コード例 #10
0
ファイル: BookmarkDto.cs プロジェクト: pmiossec/Delightful
 public BookmarkDto()
 {
     _bkm = new Bookmark();
 }
コード例 #11
0
 public ViewModelBookmark()
 {
     _bkm = new Bookmark();
 }
コード例 #12
0
        public async Task Create()
        {

            HttpContext.Current = new HttpContext(
                                        new HttpRequest("", "http://tempuri.org", ""),
                                        new HttpResponse(new StringWriter())
            );


            UnityConfig.RegisterComponents();

            System.Web.HttpContext.Current.Items["BusinessLocator"] = new BusinessLocator(UnityConfig.UnityContainer);


            BookmarkController ctrl = new BookmarkController();

            var mock = new Mock<ControllerContext>();
            mock.SetupGet(x => x.HttpContext.User.Identity.Name).Returns("SOMEUSER");
            mock.SetupGet(x => x.HttpContext.Request.IsAuthenticated).Returns(true);
            ctrl.ControllerContext = mock.Object;


            Bookmark bkm = new Bookmark();
            bkm.Id = 7;
            bkm.Description = "Pour acheter des produits d'occasion pas loin de chez soi";
            bkm.Title = "Site d'achat en ligne";
            bkm.Url = "http://www.leboncoin.fr/";
            Keyword kw1 = new Keyword() { Id = 19, Bookmark = bkm, BookmarkId = bkm.Id, Word = "ecommerce" };
            Keyword kw2 = new Keyword() { Id = 20, Bookmark = bkm, BookmarkId = bkm.Id, Word = "coin" };
            Keyword kw3 = new Keyword() { Id = 21, Bookmark = bkm, BookmarkId = bkm.Id, Word = "occasion" };

            bkm.Keywords.Add(kw1);

            bkm.Keywords.Add(kw2);

            bkm.Keywords.Add(kw3);

            await ctrl.Create(new ViewModelBookmark(bkm));

            //on verifie que le nombre de bookmarks retourné est 7
            ViewResult vr = await ctrl.Index() as ViewResult;

            Assert.IsTrue(((ViewModelBookmarks)vr.Model).ListBkm.Count == 7);

        }
コード例 #13
0
        public void UpdateBookmark(Bookmark bkm)
        {
            var bkmFound = BookmarkFakeDal.ListBkm.Where(x => x.Id == bkm.Id).FirstOrDefault();
            
            //la modification se fait par référence
            bkmFound.Description = bkm.Description;
            
            for (int i = 0; i < bkm.Keywords.Count; i++)
            {
                bkmFound.Keywords[i].Word = bkm.Keywords[i].Word; 
            }

            bkmFound.Title = bkm.Title;
            bkmFound.Url = bkm.Url;
            
        }
コード例 #14
0
 public void UpdateBookmark(Bookmark bkm)
 {
     try
     {
         context.Entry(bkm).State = EntityState.Modified;
         context.SaveChanges();
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e.Message);
         throw e;
     }
 }
コード例 #15
0
 public BookmarkDtoUpdate()
 {
     _bkm = new Bookmark();
 }
コード例 #16
0
 public BookmarkDtoUpdate(Bookmark bkm)
 {
     _bkm = bkm;
 }
コード例 #17
0
 public BookmarkDtoInsert()
 {
     _bkm = new Bookmark();
 }
コード例 #18
0
 public BookmarkDtoInsert(Bookmark bkm)
 {
     _bkm = bkm;
 }
コード例 #19
0
 public ViewModelBookmark(Bookmark bkm)
 {
     _bkm = bkm;
 }