Example #1
0
        //метод для добавления подписки или отписки
        public HttpResponseMessage AddRSS([FromBody] UserRSS rss)
        {
            UserRSS rssbool;
            string  idUser = Microsoft.AspNet.Identity.IdentityExtensions.GetUserId(User.Identity);

            try
            {
                rssbool = rsscontext.UserRSSes.Where(p => p.IdRSS == rss.IdRSS).Where(p => p.IdUser == idUser).First();
            }
            catch
            {
                rssbool = null;
            }

            if (rssbool == null)
            {
                rss.IdUser = idUser;
                rsscontext.UserRSSes.Add(rss);
                rsscontext.SaveChanges();
                return(Request.CreateResponse(HttpStatusCode.Created, "Вы успешно подписались"));
            }
            else
            {
                rsscontext.UserRSSes.Remove(rssbool);
                rsscontext.SaveChanges();
                return(Request.CreateResponse(HttpStatusCode.OK, "Вы успешно удалили подписку"));
            }
        }
Example #2
0
        public static void Write()
        {
            GetLinks();

            using (var db = new RssContext())
            {
                var test    = db.RssChannel.FirstOrDefault();
                int counter = 1;
                foreach (var item in XmlLinks)//Exception
                {
                    try
                    {
                        reader.Url = item;
                        reader.GetFeed();
                        noticeItems = reader.RssItems;

                        // checking db existing
                        counter++;
                        RssChannel channel = new RssChannel();
                        if (test == null)
                        {
                            channel.ChannelName = "Channel" + counter;
                            channel.ChannelLink = item;
                            db.RssChannel.Add(channel);
                            db.SaveChanges();
                        }

                        else
                        {
                            channel = db.RssChannel.Where(x =>
                                                          x.ChannelID == counter).First();
                        }


                        for (int i = 0; i < noticeItems.Count; i++)
                        {
                            Notice notice = new Notice();
                            notice.PageLink    = noticeItems[i].Link;
                            notice.PublishDate = noticeItems[i].Date;
                            notice.Title       = noticeItems[i].Title;
                            notice.Channel_Id  = channel.ChannelID;

                            if (db.Notice.Where(x =>
                                                x.Title == notice.Title).FirstOrDefault() == null)
                            {
                                db.Notice.Add(notice);
                            }
                        }

                        //db.RssChannel.Add(channel);
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
        }
Example #3
0
        //метод для добавления ленты ленты
        public HttpResponseMessage AddRSS([FromBody] RSS rss)
        {
            if (!ModelState.IsValid) //валидация
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
            }

            rsscontext.RSST.Add(rss);
            rsscontext.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.Created, rss));
        }
        public void SaveMatchCirterion(RssFeedMatchCriterion criterion)
        {
            using (var ctx = new RssContext())
            {
                AddOrUpdate(criterion, ctx);

                ctx.SaveChanges();
            }
        }
        public void SavePost(RssPost post)
        {
            using (var ctx = new RssContext())
            {
                AddOrUpdate(post, ctx);

                ctx.SaveChanges();
            }
        }
        public void SaveFeed(RssFeed feed)
        {
            using (var ctx = new RssContext())
            {
                AddOrUpdate(feed, ctx);

                ctx.SaveChanges();
            }
        }
Example #7
0
        public ActionResult Register(User user)
        {
            var kontrol = db.Userlar.Where(m => m.Email == user.Email).FirstOrDefault();

            if (kontrol != null)
            {
                ViewBag.MailKontrol = "Bu mail Adresi mevcuttur!";
                return(View());
            }
            else if (ModelState.IsValid)
            {
                user.IsAdmin = false;
                db.Userlar.Add(user);
                db.SaveChanges();
                ViewBag.Mesaj = "Kayıt Yapıldı";
            }

            return(View());
        }
        public void SavePosts(List <RssPost> newPosts)
        {
            using (var ctx = new RssContext())
            {
                foreach (var newPost in newPosts)
                {
                    AddOrUpdate(newPost, ctx);
                }

                ctx.SaveChanges();
            }
        }
Example #9
0
 public void DeleteRss(RssEntry rssEntry)
 {
     using (var db = new RssContext())
     {
         var item = db.RssEntries.Find(rssEntry.Id);
         if (item == null)
         {
             return;
         }
         db.RssEntries.Remove(item);
         db.SaveChanges();
         _feeds.Remove(rssEntry);
     }
 }
Example #10
0
        public static void Write()
        {
            // write test
            GetLinks();
            // write test
            using (var db = new RssContext())
            {
                foreach (var item in XmlLinks)
                {
                    //int count = 1;
                    RssChannel channel = new RssChannel();
                    channel.ChannelName = item;
                    //channel.ChannelLink = item;

                    try
                    {
                        reader.Url = item;
                        reader.GetFeed();
                        noticeItems = reader.RssItems;


                        for (int i = 0; i < noticeItems.Count; i++)
                        {
                            Notice notice = new Notice();
                            notice.PageLink    = item;
                            notice.PublishDate = noticeItems[i].Date;
                            notice.Title       = noticeItems[i].Title;
                            notice.Channel_Id  = channel.ChannelID;
                            notice.PageText    = "";

                            db.Notice.Add(notice);
                        }

                        db.RssChannel.Add(channel);
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
        }
Example #11
0
 public ActionResult SoruKayit(Sorular sorular)
 {
     db.Sorular.Add(sorular);
     db.SaveChanges();
     return(Json(""));
 }
Example #12
0
 public void AddNewsItem(NewsItem newsItem)
 {
     context.NewsItem.Add(newsItem);
     context.SaveChanges();
 }
Example #13
0
 public int SaveChanges()
 {
     return(context.SaveChanges());
 }