示例#1
0
 public IActionResult DeleteNote(RibonFilterModel model, string noteTitle)
 {
     System.IO.File.Delete(@"Contents/Notes/" + noteTitle + ".txt");
     return(RedirectToAction("Index", new {
         dateFrom = model.dateFrom == DateTime.MinValue ? "" : String.Format("{0:yyyy-MM-dd}", model.dateFrom),
         dateTo = model.dateTo == DateTime.MinValue ? "" : String.Format("{0:yyyy-MM-dd}", model.dateTo),
         category = model.Category == null ? "" : model.Category
     }));
 }
示例#2
0
 public IActionResult SaveNote(RibonFilterModel model, string currentTitle)
 {
     if (currentTitle == model.NoteEdit.Title || CheckNoteName(model.NoteEdit.Title))
     {
         model.NoteEdit.Save(currentTitle);
         return(RedirectToAction("Index", new {
             dateFrom = model.dateFrom == DateTime.MinValue ? "" : String.Format("{0:yyyy-MM-dd}", model.dateFrom),
             dateTo = model.dateTo == DateTime.MinValue ? "" : String.Format("{0:yyyy-MM-dd}", model.dateTo),
             category = model.Category == null ? "" : model.Category
         }));
     }
     else
     {
         ViewBag.Valid = false;
         return(View("Note", model));
     }
 }
示例#3
0
        public IActionResult Index(DateTime dateFrom, DateTime dateTo, string Category, int?page = 1)
        {
            this.ViewBag.PageSize = 3;
            var categories = GetAllCategories();
            var model      = new RibonFilterModel();

            model.dateFrom       = dateFrom;
            model.dateTo         = dateTo;
            model.Category       = Category;
            model.Categories     = GetSelectListItems(categories);
            model.Notes          = GetNotes(dateFrom, dateTo, Category).ToList();
            this.ViewBag.MaxPage = model.Notes.Count() / this.ViewBag.PageSize + (model.Notes.Count() % this.ViewBag.PageSize == 0 ? 0 : 1);
            if (this.ViewBag.MaxPage == 0)
            {
                this.ViewBag.MaxPage = 1;
            }
            this.ViewBag.Page = page;
            return(View(model));
        }
示例#4
0
 public IActionResult Note(RibonFilterModel model, string noteTitle, string command)
 {
     if (model.NoteCommand == null && command != null)
     {
         model.NoteCommand = command;
     }
     if (noteTitle != null)
     {
         model.NoteEdit = new NoteModel(noteTitle);
         ViewBag.Valid  = true;
         return(View(model));
     }
     else
     {
         if (model.NoteEdit != null)
         {
             if (model.NoteEdit.CategoryNew != null)
             {
                 AddCategory(model.NoteEdit.CategoryNew);
                 if (model.NoteEdit.Categories == null)
                 {
                     model.NoteEdit.Categories = model.NoteEdit.CategoryNew;
                 }
                 else
                 {
                     if (model.NoteEdit.Categories.Contains(model.NoteEdit.CategoryNew))
                     {
                         model.NoteEdit.RemoveCategory(model.NoteEdit.CategoryNew);
                     }
                     else
                     {
                         model.NoteEdit.Categories += "," + model.NoteEdit.CategoryNew;
                     }
                 }
                 ModelState.Remove("NoteEdit.CategoryNew");
                 model.NoteEdit.CategoryNew = null;
             }
         }
         return(View(model));
     }
 }