示例#1
0
        public ActionResult Edit(int id)
        {
            if (!IsUserLoggedIn())
            {
                TempData["RedirectMessage"] = "Access denied. Please login.";
                return(RedirectToAction("Index", "Home"));
            }

            Content content = new Models.Content();

            if (id < 0)
            {
                return(RedirectToAction("Error", "Home", new { id = 0 }));
            }

            if (id > 0)
            {
                using (ContentDBContext db = new ContentDBContext())
                {
                    content = db.GetContentById(id);
                }
                if (content.id == 0)
                {
                    return(RedirectToAction("Error", "Home", new { id = 0 }));
                }
            }

            return(View(content));
        }
示例#2
0
        // GET: Content
        public ActionResult Index()
        {
            if (!IsUserLoggedIn())
            {
                return(RedirectToAction("Login", "Home"));
            }

            IList <Content> list;

            using (ContentDBContext db = new ContentDBContext())
            {
                list = db.GetAllContents();
            }

            return(View(list));
        }
示例#3
0
        public ActionResult Delete(int id)
        {
            if (!IsUserLoggedIn())
            {
                TempData["RedirectMessage"] = "Access denied. Please login.";
                return(RedirectToAction("Index", "Home"));
            }

            using (ContentDBContext db = new ContentDBContext())
            {
                bool success;

                if (id <= 0)
                {
                    return(RedirectToAction("Index", new { result = 0, delete = 1 }));
                }

                success = db.DeleteContent(id);
                return(RedirectToAction("Index", new { result = success ? 1 : 0, delete = 1 }));
            }
        }
示例#4
0
        public ActionResult Associate(int id)
        {
            ContentBeacon cb = new ContentBeacon();

            List <string> availableBeacons = new List <string>();

            using (BeaconDBContext db = new BeaconDBContext())
            {
                availableBeacons = db.GetAllBeaconsIds();
            }

            if (id < 0)
            {
                return(RedirectToAction("Error", "Home", new { id = 0 }));
            }

            if (id > 0)
            {
                using (ContentDBContext db = new ContentDBContext())
                {
                    if (db.GetContentById(id).id == 0)
                    {
                        return(RedirectToAction("Error", "Home", new { id = 0 }));
                    }
                }

                using (ContentBeaconDBContext db = new ContentBeaconDBContext())
                {
                    cb = db.GetContentBeaconsById(id);

                    availableBeacons = availableBeacons.Except(cb.BeaconIds).ToList();
                }
            }

            ViewData["availableBeacons"] = availableBeacons;

            return(View(cb));
        }
示例#5
0
 public ContentItemsController(ContentDBContext context)
 {
     _context = context;
 }
示例#6
0
        public ActionResult Save(Content content)
        {
            if (!IsUserLoggedIn())
            {
                TempData["RedirectMessage"] = "Access denied. Please login.";
                return(RedirectToAction("Index", "Home"));
            }

            if (String.IsNullOrWhiteSpace(content.Title))
            {
                ModelState.AddModelError("Title", "Please fill this field.");
                return(View("Edit", content));
            }

            if (String.IsNullOrWhiteSpace(content.Description))
            {
                ModelState.AddModelError("Description", "Please fill this field.");
                return(View("Edit", content));
            }

            if (String.IsNullOrWhiteSpace(content.StartDate))
            {
                ModelState.AddModelError("StartDate", "Please fill this field.");
                return(View("Edit", content));
            }

            if (String.IsNullOrWhiteSpace(content.EndDate))
            {
                ModelState.AddModelError("EndDate", "Please fill this field.");
                return(View("Edit", content));
            }

            DateTime sd = DateTime.Parse(content.StartDate), ed = DateTime.Parse(content.EndDate);

            if (sd > ed)
            {
                ModelState.AddModelError("EndDate", "End Date must be after Start Date.");
                return(View("Edit", content));
            }

            using (ContentDBContext db = new ContentDBContext())
            {
                bool success;

                if (content.id <= 0)
                {
                    int newid = db.AddContent(content);
                    if (newid > 0)
                    {
                        return(RedirectToAction("Associate", new { id = newid, result = 1, add = 1 }));
                    }
                    else
                    {
                        return(RedirectToAction("Index", new { id = newid, result = 0, add = 1 }));
                    }
                }

                success = db.EditContent(content);
                return(RedirectToAction("Index", new { result = success ? 1 : 0, add = 0 }));
            }
        }