public ActionResult GetDiaryContent(string mode, string from, string to, List <string> noteTypes) { ActionResult result; var viewMode = DiaryViewMode.GetMode(mode); if (viewMode != null) { SetCookie(_selectedViewMode, viewMode.Key); DateTime?fromDate = string.IsNullOrEmpty(from) ? (DateTime?)null : DateTime.Parse(from).Date; DateTime?toDate = string.IsNullOrEmpty(to) ? (DateTime?)null : DateTime.Parse(to).Date; noteTypes = noteTypes == null ? new List <string>() : noteTypes; var noteTypeModels = noteTypes.Select(type => (NoteTypeModel)Enum.Parse(typeof(NoteTypeModel), type, true)).ToList(); if (viewMode.Equals(DiaryViewMode.List)) { result = RenderListView(fromDate, toDate, noteTypeModels); } else if (viewMode.Equals(DiaryViewMode.Day)) { result = RenderDayView(fromDate, toDate, noteTypeModels); } else { result = new EmptyResult(); } } else { result = new EmptyResult(); } return(result); }
public ActionResult Index() { var modeKey = GetCookie(_selectedViewMode); DiaryViewMode mode; if (string.IsNullOrEmpty(modeKey)) { mode = DiaryViewMode.List; } else { mode = DiaryViewMode.GetMode(modeKey); } var diaryModel = new DiaryModel() { Mode = mode }; return(View(diaryModel)); }