public ActionResult Open(int calendarID) { var calendar = this.service.GetUserCalendars().FirstOrDefault(c => c.ID == calendarID); var model = DomainToModel.Map(calendar); return(View(model)); }
public JsonResult GetbyID(int id) { var cal = this.service.GetUserCalendars().FirstOrDefault(c => c.ID == id); var model = DomainToModel.Map(cal); return(Json(model, JsonRequestBehavior.AllowGet)); }
public JsonResult List() { var calendars = this.service.GetUserCalendars(); List <CalendarViewModel> list = DomainToModel.Map(calendars); return(Json(list, JsonRequestBehavior.AllowGet)); }
// GET: Event public ActionResult Index(int id) { var notifies = (from n in this.notifyService.GetNotifications join e in this.service.GetEventsFromCalendar(id) on n.EventID equals e.ID select new Notify() { Title = e.Title, Date = e.BeginTime }).OrderBy(d => d.Date).ToList(); NotifyTime.Instance.GetDates(notifies); var events = this.service.GetEventsFromCalendar(id); List <EventViewModel> list; if (events.Count() > 0) { list = DomainToModel.Map(events); } else { list = new List <EventViewModel>(); list.Add(new EventViewModel() { CalendarID = id }); } return(View(list)); }
public ActionResult Details(int id) { var domain = this.service.Get(id); Web.Calendar cal = this.calService.GetUserCalendars().Where(c => c.ID == domain.CalendarID).SingleOrDefault(); if (cal == null) { return(new HttpStatusCodeResult(403)); } var model = DomainToModel.Map(domain); return(View(model)); }
public ActionResult Update(EventViewModel ev) { var sanitizer = new HtmlSanitizer(); if (!String.IsNullOrWhiteSpace(ev.Title)) { ev.Title = sanitizer.Sanitize(ev.Title); } if (!String.IsNullOrWhiteSpace(ev.Description)) { ev.Description = sanitizer.Sanitize(ev.Description); } Web.Calendar cal = this.calService.GetUserCalendars().Where(c => c.ID == ev.CalendarID).SingleOrDefault(); if (cal == null) { return(new HttpStatusCodeResult(403)); } if (ModelState.IsValid) { if (ev.Repeat) { this.occurService.Create(new Domain.Aggregate.Occurrence.Occurrence() { Count = 1 }); var last = this.occurService.GetOccurrences.OrderByDescending(o => o.ID).Take(1).Single(); ev.OccurrenceID = last.ID; } if (!ev.Repeat && ev.OccurrenceID.HasValue) { int id = ev.OccurrenceID.Value; this.occurService.Delete(id); } if (ev.Notifications.Count > 0) { ev.Notifications[0].EventID = this.service.GetEvents.LastOrDefault().ID; this.notifyService.Create(DomainToModel.Map(ev.Notifications[0])); } int calendarID = ev.CalendarID; var domain = DomainToModel.Map(ev); this.service.Update(domain); return(RedirectToAction("Index", new { id = calendarID })); } return(View(ev)); }
public ActionResult Update(int id) { var ev = this.service.Get(id); Web.Calendar cal = this.calService.GetUserCalendars().Where(c => c.ID == ev.CalendarID).SingleOrDefault(); if (cal == null) { return(new HttpStatusCodeResult(403)); } var model = DomainToModel.Map(ev); InitDropDownList(model); return(View(model)); }
public JsonResult Create(CalendarViewModel cal) { var sanitizer = new HtmlSanitizer(); if (!String.IsNullOrWhiteSpace(cal.Title)) { cal.Title = sanitizer.Sanitize(cal.Title); } if (!String.IsNullOrWhiteSpace(cal.Description)) { cal.Description = sanitizer.Sanitize(cal.Description); } if (cal != null) { cal.UserID = this.userService.GetUserID(); var domain = DomainToModel.Map(cal); this.service.Create(domain); } return(Json(cal)); }
// GET: Calendar public ActionResult Index() { //int calendarId; var calendars = this.service.GetUserCalendars(); List <CalendarViewModel> list = DomainToModel.Map(calendars); if (list.Count == 0) { CalendarViewModel newCalendar = new CalendarViewModel { Title = "Calendar", Description = "Default calendar", UserID = this.userService.GetUserID(), }; var domain = DomainToModel.Map(newCalendar); this.service.Create(domain); //return View(); //calendarId = GetCalendarId("Calendar"); //return RedirectToAction("Open", new { calendarId = calendarId }); } return(View()); }