public ActionResult ShowEvent()
        {
            // För att visa en spcifik lista på events så anropar vi metoden GetAllByEmail där vi skickar med användarens Användarnamn
            var listEvents = new CalendarRepository();
            var list = listEvents.GetAllByEmail(HttpContext.User.Identity.Name);

            return View(list);
        }
        public ActionResult DeleteEvent(int id)
        {
            // Skickar med id på ett specifikt event till metoden Delete i vårat repository
            var events = new CalendarRepository();
            events.Delete(id);

            return RedirectToAction("Month");
        }
 public ActionResult AddEvent(Events newEvent)
 {
     // För att skapa ett nytt event så anropar vi metoden Save i vårat repository där vi skickar med det nya eventet,
     // som innehåller: se Models.Event som i sin tur matas in av användaren i Views/Event
     var events = new CalendarRepository();
     newEvent.User_Id = WebSecurity.GetUserId(HttpContext.User.Identity.Name);
     events.Save(newEvent);
     return RedirectToAction("ShowEvent");
 }
        public ActionResult Month(int? year, int? month)
        {
            if (year == null && month == null)
            {
                var dateNow = DateTime.Now;
                return RedirectToAction("Month", new { year = dateNow.Year, month = dateNow.Month });
            }
            var listEvents = new CalendarRepository();
            var listByEmail = listEvents.GetAllByEmail(HttpContext.User.Identity.Name);
            var daysInMonth = new Month(year.Value, month.Value, listByEmail);

            return View(daysInMonth);
        }
 public ActionResult EditEvent(Events events)
 {
     var eventId = new CalendarRepository();
     eventId.EditEvent(events);
     return RedirectToAction("Month");
 }
 // anropas när man ska hämta information alltså get
 public ActionResult EditEvent(int id = 0)
 {
     var eventId = new CalendarRepository();
     var newEvent = eventId.Edit(id);
     return View(newEvent);
 }