public ActionResult Edit(Photos photos) { if (ModelState.IsValid) { db.Entry(photos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(photos)); }
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)); }
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); }
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)); }
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)); }
//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)); }