Ejemplo n.º 1
0
        // Get details of an event
        public ActionResult Details(int id)
        {
            EventCriteria criteria = new EventCriteria();

            criteria.IncludePublic  = true;
            criteria.IncludePrivate = true;

            ScheduledEvent scheduledEvent = (from m in DatabaseFactory.Database.GetAll(criteria)
                                             where m.Id == id
                                             select m).SingleOrDefault();

            if (scheduledEvent == null)
            {
                return(new HttpNotFoundResult("Event not found."));
            }

            ScheduledEventModel model = new ScheduledEventModel();

            model.Description = scheduledEvent.Description;
            model.EndDate     = scheduledEvent.EndDate;
            model.Id          = scheduledEvent.Id;
            model.Name        = scheduledEvent.Name;
            model.StartDate   = scheduledEvent.StartDate;
            model.IsPublic    = scheduledEvent.IsPublic;

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(ScheduledEventModel model)
        {
            ScheduledEvent scheduledEvent = new ScheduledEvent();

            scheduledEvent.Id          = model.Id;
            scheduledEvent.IsPublic    = model.IsPublic;
            scheduledEvent.Name        = model.Name;
            scheduledEvent.StartDate   = model.StartDate;
            scheduledEvent.EndDate     = model.EndDate;
            scheduledEvent.Description = model.Description;

            if (ModelState.IsValid)
            {
                DatabaseFactory.Database.Update(scheduledEvent.Id, scheduledEvent);

                if (scheduledEvent.IsPublic)
                {
                    return(RedirectToAction("Public", "Event"));
                }
                else
                {
                    return(RedirectToAction("My", "Event"));
                }
            }

            return(View(model));
        }
Ejemplo n.º 3
0
        // Get only public events
        public ActionResult Public()
        {
            EventCriteria criteria = new EventCriteria();

            criteria.IncludePublic  = true;
            criteria.IncludePrivate = false;

            List <ScheduledEventModel> models = new List <ScheduledEventModel>();

            foreach (ScheduledEvent scheduledEvent in DatabaseFactory.Database.GetAll(criteria))
            {
                ScheduledEventModel model = new ScheduledEventModel();
                model.Description = scheduledEvent.Description;
                model.EndDate     = scheduledEvent.EndDate;
                model.Id          = scheduledEvent.Id;
                model.Name        = scheduledEvent.Name;
                model.StartDate   = scheduledEvent.StartDate;
                model.IsPublic    = scheduledEvent.IsPublic;

                if (DateTime.Now <= model.EndDate)
                {
                    models.Add(model);
                }
            }

            return(View(models.OrderBy(m => m.StartDate)));
        }
Ejemplo n.º 4
0
        public ActionResult Create()
        {
            ScheduledEventModel evntModel = new ScheduledEventModel(new ScheduledEvent());

            evntModel.StartDate = DateTime.Today;
            evntModel.EndDate   = DateTime.Today;

            return(View(evntModel));
        }
Ejemplo n.º 5
0
        public ActionResult Delete(ScheduledEventModel evntModel)
        {
            try
            {
                ScheduledEvent evnt = evntModel.ToDomain();

                bool isPublic = evnt.IsPublic;

                DatabaseFactory.Database.Remove(evnt.Id);
                return(RedirectToAction((isPublic) ? "All" : "My"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
                return(View(evntModel));
            }
        }
Ejemplo n.º 6
0
        public ActionResult Details(int id)
        {
            ScheduledEvent sEvent = (ScheduledEvent)DatabaseFactory.Database.GetAll(
                new EventCriteria()
            {
                IncludePrivate = true,
                IncludePublic  = true
            }).FirstOrDefault(i => i.Id == id);

            if (sEvent == null)
            {
                return(new HttpNotFoundResult(id.ToString()));
            }

            ScheduledEventModel evtModel = new ScheduledEventModel(sEvent);

            return(View(evtModel));
        }
Ejemplo n.º 7
0
        public ActionResult Create(ScheduledEventModel evntModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Verify.ArgumentIsValidAndNotNull(evntModel.Name, evntModel);

                    ScheduledEvent evnt = evntModel.ToDomain();

                    DatabaseFactory.Database.Add(evnt);

                    return(RedirectToAction((evnt.IsPublic) ? "All" : "My"));
                }catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                }
            }

            return(View(evntModel));
        }
Ejemplo n.º 8
0
        public ActionResult Create(ScheduledEventModel model)
        {
            ScheduledEvent scheduledEvent = new ScheduledEvent();

            scheduledEvent.Id          = model.Id;
            scheduledEvent.IsPublic    = model.IsPublic;
            scheduledEvent.Name        = model.Name;
            scheduledEvent.StartDate   = model.StartDate;
            scheduledEvent.EndDate     = model.EndDate;
            scheduledEvent.Description = model.Description;

            if (scheduledEvent.StartDate == null)
            {
                scheduledEvent.StartDate = DateTime.Now;
            }

            if (scheduledEvent.EndDate == null)
            {
                scheduledEvent.EndDate = DateTime.Now;
            }

            if (ModelState.IsValid)
            {
                DatabaseFactory.Database.Add(scheduledEvent);

                if (scheduledEvent.IsPublic)
                {
                    return(RedirectToAction("Public", "Event"));
                }
                else
                {
                    return(RedirectToAction("My", "Event"));
                }
            }

            return(View());
        }