Exemplo n.º 1
0
        public ActionResult Create(PhotoGroups photogroups)
        {
            if (ModelState.IsValid)
            {
                photogroups.publishTime = DateTime.Now;
                var temp = db.PhotoGroups.Select(s => s.orderNum).Max();
                var urls = Request["imgurls"];
                photogroups.orderNum = temp + 1;
                if (!string.IsNullOrWhiteSpace(urls))
                {
                    photogroups.imgTitle = urls.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries)[0];
                }
                db.PhotoGroups.Add(photogroups);
                db.SaveChanges();

                //int albumId = photogroups.id;
                foreach (var img in urls.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    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));
        }
Exemplo n.º 2
0
        //
        // GET: /Album/Edit/5

        public ActionResult Edit(int id = 0)
        {
            PhotoGroups photogroups = db.PhotoGroups.Find(id);

            if (photogroups == null)
            {
                return(HttpNotFound());
            }
            string initialPreview             = "";
            string imgurls                    = "";
            IList <InitialPreviewConfig> list = new List <InitialPreviewConfig>();
            var temp = from d in db.Photos
                       where d.photoGroup == id
                       orderby d.id descending
                       select d;
            int i = 1;

            foreach (var p in temp)
            {
                if (!string.IsNullOrEmpty(p.imgurls))
                {
                    list.Add(new InitialPreviewConfig(i, "/assets/ueditor/net/controller.ashx?action=deletefile", new DataExtra(p.imgurls)));
                    initialPreview += "<img src='" + p.imgurls + "' class='file-preview-image'>|";
                    imgurls        += p.imgurls + "|";

                    i++;
                }
            }
            initialPreview               = initialPreview.Substring(0, initialPreview.Length - 1);
            imgurls                      = imgurls.Substring(0, imgurls.Length - 1);
            ViewBag.imgurls              = imgurls;
            ViewBag.initialPreview       = initialPreview;
            ViewBag.initialPreviewConfig = JsonConvert.SerializeObject(list);
            return(View(photogroups));
        }
Exemplo n.º 3
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));
        }
Exemplo n.º 4
0
        public string Delete(int id = 0)
        {
            PhotoGroups photogroups = db.PhotoGroups.Find(id);

            if (photogroups == null)
            {
                return("F");
            }
            //var
            db.PhotoGroups.Remove(photogroups);
            var temp = from d in db.Photos
                       where d.photoGroup == id
                       orderby d.id descending
                       select d;

            foreach (var p in temp)
            {
                db.Photos.Remove(p);
            }
            db.SaveChanges();
            return("S");
        }