コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }