Example #1
0
        public ActionResult New(Ad ad, HttpPostedFileBase[] images)
        {
            var manager = new SimpleAdManager(SimpleAds.Properties.Settings.Default.ConnectionString);

            ad.Images = images.Where(i => i != null).Select(i =>
            {
                Guid g          = Guid.NewGuid();
                string fileName = g + ".jpg";
                i.SaveAs(Server.MapPath("~/Uploads/" + fileName));
                return(fileName);
            });
            manager.AddAd(ad);

            //3,6,10

            List <string> adIds;

            if (Request.Cookies["adIds"] != null)
            {
                adIds = Request.Cookies["adIds"].Value.Split(',').ToList();
            }
            else
            {
                adIds = new List <string>();
            }

            adIds.Add(ad.Id.ToString());
            var cookie = new HttpCookie("adIds", String.Join(",", adIds));

            Response.Cookies.Add(cookie);

            return(RedirectToAction("Index"));
        }
Example #2
0
        public ActionResult Show(int id)
        {
            var manager   = new SimpleAdManager(SimpleAds.Properties.Settings.Default.ConnectionString);
            Ad  ad        = manager.GetAdById(id);
            var viewModel = new ShowAdViewModel
            {
                Ad = ad
            };

            if (Request.Cookies["adIds"] != null)
            {
                List <string> adIds = Request.Cookies["adIds"].Value.Split(',').ToList();
                viewModel.ShowDeleteButton = adIds.Any(a => ad.Id.ToString() == a);
            }
            return(View(viewModel));
        }
Example #3
0
        public ActionResult Index()
        {
            var manager = new SimpleAdManager(SimpleAds.Properties.Settings.Default.ConnectionString);

            return(View(manager.GetAdsWithSingleImages()));
        }