예제 #1
0
        public ActionResult Deleted()
        {
            var noteList = NoteDAO.GetNoteList(OrderColumn.Notedate, OrderType.Desc, noteBookId: -1);             //-1은 휴지통

            ViewBag.noteList = noteList;

            return(View());
        }
예제 #2
0
        public ActionResult Detail(string id)
        {
            var logger = NLog.LogManager.GetCurrentClassLogger();

            logger.Info("로그 테스트입니다.");

            NoteIndexVM model = new NoteIndexVM();

            //int id; //노트아이디

            OrderColumn defaultOrderColumn = OrderColumn.Notedate;
            OrderType   defaultOrderType   = OrderType.Desc;

            OrderColumn selectedOrderColumn;
            OrderType   selectedOrderType;

            if (Session["OrderColumn"] != null)
            {
                selectedOrderColumn = (OrderColumn)Enum.Parse(typeof(OrderColumn), Session["OrderColumn"].ToString());
            }
            else
            {
                // use default value
                selectedOrderColumn = defaultOrderColumn;
            }

            if (Session["OrderType"] != null)
            {
                selectedOrderType = (OrderType)Enum.Parse(typeof(OrderType), Session["OrderType"].ToString());
            }
            else
            {
                // use default value
                selectedOrderType = defaultOrderType;
            }

            model.NoteList = NoteDAO.GetNoteList((OrderColumn)selectedOrderColumn, (OrderType)selectedOrderType, 0);

            if (String.IsNullOrEmpty(id))
            {
                model.SelectedNote = NoteDAO.GetNotebyId(model.NoteList[0].NoteId);
                id = model.SelectedNote.NoteId.ToString();

                return(RedirectToAction("detail", new { id = id }));
            }

            model.SelectedNote = NoteDAO.GetNotebyId(int.Parse(id));

            //노트북선택
            SelectNoteBook(int.Parse(id));

            //노트 아이디로 노트북 얻어옴
            model.NoteBook = NoteBookDAO.GetNoteBookbyId(model.SelectedNote.NoteBookId);

            return(View(model));
        }
        /*
         * 목적 : 노트북 내 노트 리스트 불러오기
         * 준비물 : 노트북 아이디, 노트북 불러오는 메소드, 노트북 내 노트 불러오는 메소드
         * (1) 노트북 아이디로 노트북의 제목을 불러온다.
         * (2) 노트북 아이디로 해당 노트북아이디를 가진 노트를 불러와 리스트화한다.
         * (3) 위 두개를 Viewbag에 넣는다.
         */
        public ActionResult List(string orderColumn, string orderType, string noteId, string notebookId)
        {
            OrderColumn defaultOrderColumn = OrderColumn.Notedate;
            OrderType   defaultOrderType   = OrderType.Desc;
            int         defaultNoteBookId  = 0;

            OrderColumn selectedOrderColumn;
            OrderType   selectedOrderType;
            int         selectedNotebookId;

            if (String.IsNullOrEmpty(orderColumn))
            {
                // parameter is empty
                //selectedOrderColumn = defaultOrderColumn;

                if (Session["OrderColumn"] != null)
                {
                    // do nothing
                }
                else
                {
                    // use default value
                    Session["OrderColumn"] = defaultOrderColumn;
                }
            }
            else
            {
                // parameter is delivered by user
                selectedOrderColumn    = (OrderColumn)Enum.Parse(typeof(OrderColumn), orderColumn);
                Session["OrderColumn"] = selectedOrderColumn;
            }

            if (String.IsNullOrEmpty(orderType))
            {
                // parameter is empty
                //selectedOrderColumn = defaultOrderColumn;

                if (Session["OrderType"] != null)
                {
                    // do nothing
                }
                else
                {
                    // use default value
                    Session["OrderType"] = defaultOrderType;
                }
            }
            else
            {
                // parameter is delivered by user
                selectedOrderType    = (OrderType)Enum.Parse(typeof(OrderType), orderType);
                Session["OrderType"] = selectedOrderType;
            }



            //notebookid
            selectedNotebookId = (String.IsNullOrEmpty(notebookId)) ? defaultNoteBookId : int.Parse(notebookId);


            var noteList = NoteDAO.GetNoteList((OrderColumn)Session["OrderColumn"], (OrderType)Session["OrderType"], selectedNotebookId);

            // 리스트 정렬 정보 (column, asc|desc)

            // note detail
            int    selectedNoteid = (String.IsNullOrEmpty(noteId)) ? noteList[0].NoteId : int.Parse(noteId);
            NoteVO selectedNote   = NoteDAO.GetNotebyId(selectedNoteid);

            NoteIndexVM model = new NoteIndexVM();

            model.NoteList     = noteList;
            model.SelectedNote = selectedNote;
            int notebookIdParsedInt = int.Parse(notebookId);

            model.NoteBook = NoteBookDAO.GetNoteBookbyId(notebookIdParsedInt);


            //바로가기 여부 보여줌
            //ViewBag.isShortCut = ShortcutManager.IsShorcut(id, 1);

            return(View(model));
        }