예제 #1
0
 public ActionResult Edit(Photos photos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(photos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(photos));
 }
예제 #2
0
 public ActionResult Edit(Essays essays)
 {
     if (ModelState.IsValid)
     {
         db.Entry(essays).State = EntityState.Modified;
         essays.publishTime     = DateTime.Now;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(essays));
 }
예제 #3
0
        public int Dowload(int id = 0)
        {
            Sources source = db.Sources.Find(id);

            if (source == null)
            {
                return(0);
            }
            source.downloadCount  += 1;
            db.Entry(source).State = EntityState.Modified;
            db.SaveChanges();
            return(source.downloadCount);
        }
예제 #4
0
        public ActionResult Edit(PhotoGroups photogroups)
        {
            if (ModelState.IsValid)
            {
                db.Entry(photogroups).State = EntityState.Modified;
                photogroups.publishTime     = DateTime.Now;
                var urls = Request["imgurls"];
                if (!string.IsNullOrWhiteSpace(urls))
                {
                    photogroups.imgTitle = urls.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries)[0];
                }

                IList <string> list = urls.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList();
                //int albumId = photogroups.id;
                foreach (var p in db.Photos.Where(s => s.photoGroup == photogroups.id).Distinct())
                {
                    if (list.Where(l => l == p.imgurls).Count() <= 0)
                    {
                        db.Photos.Remove(p);
                    }
                }

                foreach (var img in urls.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    var temp = from d in db.Photos
                               where d.imgurls == img
                               select d;

                    if (temp.Count() <= 0)
                    {
                        Photos p = new Photos();
                        p.title       = photogroups.title;
                        p.content     = photogroups.content;
                        p.photoGroup  = photogroups.id;
                        p.publishTime = DateTime.Now;
                        p.imgurls     = img;
                        p.orderNum    = 1;
                        db.Photos.Add(p);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(photogroups));
        }
예제 #5
0
 public ActionResult Edit(Blogs blogs)
 {
     if (ModelState.IsValid)
     {
         db.Entry(blogs).State = EntityState.Modified;
         string[] imgs    = HtmlSupport.GetHtmlImageUrlList(blogs.content);
         string   tempStr = "";
         foreach (var str in imgs)
         {
             tempStr += str + "|";
         }
         blogs.imgurls     = (!string.IsNullOrEmpty(tempStr) ? tempStr.Substring(0, tempStr.Length - 1) : "/upload/image/blog/20160101/def.jpg");
         blogs.publishTime = DateTime.Now;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(blogs));
 }
예제 #6
0
        //public ActionResult Search(string searchKey = "", int pageIndex = 1)
        //{
        //    searchKey=searchKey.ToUpper();
        //    int pageSize = 3;
        //    //从数据库在取得数据,并返回总记录数
        //    var temp = from d in db.Blogs
        //               select d;
        //    temp = temp.Where<Blog>(s => s.title.Contains(searchKey) || s.content.Contains(searchKey) ||
        //        s.author.Contains(searchKey) || s.keyword.Contains(searchKey));
        //    int count = temp.Count();
        //    var tag = from d in db.Blogs
        //              select d.keyword;
        //    List<string> list = new List<string>();
        //    foreach (var item in tag)
        //    {
        //        list.AddRange(item.Split('|'));
        //    }
        //    var best = from d in db.Blogs
        //               orderby d.viewCount descending
        //               select d;
        //    BlogRight<IEnumerable<string>, IQueryable<Blog>> blogright =
        //        new BlogRight<IEnumerable<string>, IQueryable<Blog>>(list.Distinct<string>(), best.Take(5));
        //    PagerInfo pager = new PagerInfo();
        //    pager.CurrentPageIndex = pageIndex;
        //    pager.PageSize = pageSize;
        //    pager.RecordCount = count;
        //    PagerQuery<PagerInfo, IQueryable<Blog>, BlogRight<IEnumerable<string>, IQueryable<Blog>>> query
        //        = new PagerQuery<PagerInfo, IQueryable<Blog>, BlogRight<IEnumerable<string>,
        //            IQueryable<Blog>>>(pager, temp.OrderByDescending(s => s.publishTime).Skip<Blog>((pageIndex - 1) * pageSize).Take<Blog>(pageSize), blogright);
        //    return View("Index",query);
        //}

        //
        // GET: /Blog/Details/5

        public ActionResult Details(int id = 0)
        {
            ViewBag.skin = GlobalVar.skin;
            Blogs blog = db.Blogs.Find(id);

            if (blog == null)
            {
                return(HttpNotFound());
            }
            Blogs before = db.Blogs.Where(s => s.id < id).OrderByDescending(s => s.id).FirstOrDefault();
            Blogs after  = db.Blogs.Where(s => s.id > id).OrderBy(s => s.id).FirstOrDefault();

            before               = (before == null ? blog : before);
            after                = (after == null ? blog : after);
            blog.viewCount      += 1;
            db.Entry(blog).State = EntityState.Modified;
            db.SaveChanges();

            List <Blogs> blogs = new List <Blogs>();

            blogs.Add(blog);
            blogs.Add(before);
            blogs.Add(after);
            var tag = from d in db.Blogs
                      select d.keyword;
            List <string> list = new List <string>();

            foreach (var item in tag)
            {
                list.AddRange(item.Split('|'));
            }
            var best = from d in db.Blogs
                       orderby d.viewCount descending
                       select d;
            BlogRight <IEnumerable <string>, IQueryable <Blogs> > blogright =
                new BlogRight <IEnumerable <string>, IQueryable <Blogs> >(list.Distinct <string>(), best.Take(5));
            DetailQuery <List <Blogs>, BlogRight <IEnumerable <string>, IQueryable <Blogs> > > query
                = new DetailQuery <List <Blogs>, BlogRight <IEnumerable <string>,
                                                            IQueryable <Blogs> > >(blogs, blogright);

            return(View(query));
        }