// 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)); }
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)); }
// 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))); }
public ActionResult Create() { ScheduledEventModel evntModel = new ScheduledEventModel(new ScheduledEvent()); evntModel.StartDate = DateTime.Today; evntModel.EndDate = DateTime.Today; return(View(evntModel)); }
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)); } }
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)); }
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)); }
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()); }