Exemplo n.º 1
0
 public HomeModule()
 {
     Get["/"] = _ => View["add_new_task.cshtml"];
     Get["/view_all_tasks"] = _ => {
         List <string> allTasks = Task.GetAll();
         return(View["view_all_tasks.cshtml", allTasks]);
     };
     Post["/task_added"] = _ => {
         Task newTask = new Task(Request.Form["new-task"]);
         newTask.Save();
         return(View["tasks_added.cshtml", newTask]);
     };
 }
Exemplo n.º 2
0
        public void Test_Save_SavesToDatabase()
        {
            //Arrange
            Task testTask = new Task("Mow the lawn");

            //Act
            testTask.Save();
            List <Task> result   = Task.GetAll();
            List <Task> testList = new List <Task> {
                testTask
            };

            //Assert
            Assert.Equal(testList, result);
        }
Exemplo n.º 3
0
        public void Test_Save_AssignsIdToTask()
        {
            // Arrange
            Task newTask = new Task("Chores", "2000-01-01");

            // Act
            newTask.Save();
            Task savedTask = Task.GetAll()[0];

            int resultId = savedTask.GetId();
            int testId   = newTask.GetId();

            // Assert
            Assert.Equal(testId, resultId);
        }
Exemplo n.º 4
0
        public void Test_Save_SaveTaskToDatabase()
        {
            // Arrange
            Task newTask = new Task("Lawn Chores", "2000-01-01");

            // Act
            newTask.Save();
            List <Task> allTasks = Task.GetAll();
            List <Task> testList = new List <Task> {
                newTask
            };

            // Assert
            Assert.Equal(testList, allTasks);
        }
Exemplo n.º 5
0
        public void Test_Save_AssignsIdToObject()
        {
            //Arrange
            Task testTask = new Task("Mow the lawn");

            //Act
            testTask.Save();
            Task savedTask = Task.GetAll()[0];

            int result = savedTask.GetId();
            int testId = testTask.GetId();

            //Assert
            Assert.Equal(testId, result);
        }
Exemplo n.º 6
0
        public void Test_Save()
        {
            //Arrange
            Task testTask = new Task("Mow the lawn", 1, "01-02-2017");

            testTask.Save();

            //Act
            List <Task> result   = Task.GetAll();
            List <Task> testList = new List <Task> {
                testTask
            };

            //Assert
            Assert.Equal(testList, result);
        }
Exemplo n.º 7
0
        public void Test_SaveAssignsIdToObject()
        {
            //Arrange
            Task testTask = new Task("Mow the carpet", 1, "05/10/2210");

            testTask.Save();

            //Act
            Task savedTask = Task.GetAll()[0];

            int result = savedTask.GetId();
            int testId = testTask.GetId();

            //Assert
            Assert.Equal(testId, result);
        }
Exemplo n.º 8
0
        public void Test_Save_AssignIdToObject()
        {
            //Arrange
            DateTime myDate   = new DateTime(1999, 6, 4);
            Task     testTask = new Task("Mow the lawn", 1, myDate);

            //Act
            testTask.Save();
            Task savedTask = Task.GetAll()[0];

            int result = savedTask.GetId();
            int testId = testTask.GetId();

            //Assert
            Assert.Equal(testId, result);
        }
Exemplo n.º 9
0
        public void Test_Save_SavesToDatabase()
        {
            //Arrange
            DateTime date1    = new DateTime(2008, 4, 10);
            Task     testTask = new Task("Mow the lawn", date1);

            //Act
            testTask.Save();
            List <Task> result   = Task.GetAll();
            List <Task> testList = new List <Task> {
                testTask
            };

            //Assert
            Assert.Equal(testList, result);
        }
Exemplo n.º 10
0
        public void Test_Save_AssignsIdToObject()
        {
            // Arrange
            Task testTask = new Task("Mow my cat");

            // Act
            testTask.Save();
            Task savedTask = Task.GetAll()[0];
            // =
            // List<Task> allTasks = Task.GetAll();
            // Task myTask = allTasks[0];
            // Array [0] b/c List<Task> is an array.
            // Get [0] in this case meant get the whole row of that first id index
            // which include description and other columns(if there's more)

            int result = savedTask.GetId();
        }
Exemplo n.º 11
0
        public void Test_SaveAssignsIdToObject()
        {
            //Arrange
            DateTime time     = new DateTime(2016, 08, 08);
            Task     testTask = new Task("Mow the lawn", time);

            testTask.Save();

            //Act
            Task savedTask = Task.GetAll()[0];

            int result = savedTask.GetId();
            int testId = testTask.GetId();

            //Assert
            Assert.Equal(testId, result);
        }
Exemplo n.º 12
0
        public void Test_Save()
        {
            DateTime time = new DateTime(2016, 08, 08);
            //Arrange
            Task testTask = new Task("Mow the lawn", time);

            testTask.Save();

            //Act
            List <Task> result   = Task.GetAll();
            List <Task> testList = new List <Task> {
                testTask
            };

            //Assert
            Assert.Equal(testList, result);
        }
Exemplo n.º 13
0
        public void Test_Save_SavesToDatabase()
        {
            //Arrange
            DateTime myDate   = new DateTime(1999, 6, 4);
            Task     testTask = new Task("Mow the lawn", 1, myDate);

            testTask.Save();

            //Act
            List <Task> result   = Task.GetAll();
            List <Task> testList = new List <Task> {
                testTask
            };

            //Assert
            Assert.Equal(testList, result);
        }
Exemplo n.º 14
0
 public HomeModule()
 {
     Get["/"] = _ => {
         List <Category> AllCategories = Category.GetAll();
         return(View["index.cshtml"]);
     };
     Get["/categories"] = _ => {
         var allCategories = Category.GetAll();
         return(View["categories.cshtml", allCategories]);
     };
     Get["/tasks"] = _ => {
         List <Task> AllTasks = Task.GetAll();
         return(View ["tasks.cshtml", AllTasks]);
     };
     Get["/categories/new"] = _ => {
         return(View["categories_form.cshtml"]);
     };
     Post["/categories/new"] = _ => {
         Category newCategory = new Category(Request.Form["category-name"]);
         newCategory.Save();
         return(View["success.cshtml"]);
     };
     Get["/tasks/new"] = _ => {
         List <Category> AllCategories = Category.GetAll();
         return(View["tasks_form.cshtml", AllCategories]);
     };
     Post["/tasks/new"] = _ => {
         Task newTask = new Task(Request.Form["task-description"], Request.Form["category-id"], Request.Form["due-date"]);
         newTask.Save();
         return(View["success.cshtml"]);
     };
     Post["/tasks/delete"] = _ => {
         Task.DeleteAll();
         return(View["cleared.cshtml"]);
     };
     Get["/categories/{id}"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         var selectedCategory = Category.Find(parameters.id);
         var categoryTasks    = selectedCategory.GetTasks();
         model.Add("category", selectedCategory);
         model.Add("tasks", categoryTasks);
         return(View["category.cshtml", model]);
     };
 }
Exemplo n.º 15
0
 public HomeModule()
 {
     Get["/"] = _ => {
         return(View["index.cshtml"]);
     };
     Get["/categories"] = _ => {
         List <Category> AllCategories = Category.GetAll();
         return(View["categories.cshtml", AllCategories]);
     };
     Get["/tasks"] = _ => {
         Dictionary <string, object> Model = new Dictionary <string, object> {
         };
         List <Task>     AllTasks          = Task.GetAll();
         List <Category> AllCategories     = Category.GetAll();
         Model.Add("tasks", AllTasks);
         Model.Add("categories", AllCategories);
         return(View["tasks.cshtml", Model]);
     };
 }
Exemplo n.º 16
0
        public HomeModule()
        {
            Get["/form"] = _ =>
            {
                return(View["form.cshtml"]);
            };

            Post["/form"] = _ =>
            {
                Task newTask = new Task(Request.Form["task"]);
                newTask.Save();
                return(View["/form"]);
            };

            Get["/tasks"] = _ =>
            {
                return(View["home.cshtml", Task.GetAll()]);
            };
        }
Exemplo n.º 17
0
 public HomeModule()
 {
     Get["/"] = _ => View["add_new_task.cshtml"];
     Get["/view_all_tasks"] = _ => {
         List <Task> allTasks = Task.GetAll();
         return(View["view_all_tasks.cshtml", allTasks]);
     };
     Post["/task_added"] = _ => {
         Task newTask = new Task(Request.Form["new-task"]);
         return(View["task_added.cshtml", newTask]);
     };
     Get["/tasks_cleared"] = _ => {
         Task.ClearAll();
         return(View["tasks_cleared.cshtml"]);
     };
     Get["/tasks/{id}"] = parameters => {
         Task task = Task.Find(parameters.id);
         return(View["/task.cshtml", task]);
     };
 }
Exemplo n.º 18
0
 public HomeModule()
 {
     Get["/"] = _ => {
         return(View["index.cshtml"]);
     };
     Get["/tasks"] = _ => {
         List <Task> allTasks = Task.GetAll();
         return(View["tasks.cshtml", allTasks]);
     };
     Get["/tasks/new"] = _ => {
         return(View["task_form.cshtml"]);
     };
     Get["tasks/{id}"] = parameters => {
         Task task = Task.Find(parameters.id);
         return(View["/task.cshtml", task]);
     };
     Post["/tasks"] = _ => {
         Task        newTask  = new Task(Request.Form["new-task"]);
         List <Task> allTasks = Task.GetAll();
         return(View["tasks.cshtml", allTasks]);
     };
 }
Exemplo n.º 19
0
        public void Test_Delete_RemoveTaskFromDatabase()
        {
            // Arrange

            Task firstTask = new Task("Wash Dishes", "1999-01-01");

            firstTask.Save();
            Task secondTask = new Task("Empty Dishwasher", "2000-01-01");

            secondTask.Save();


            // Act
            List <Task> testTaskList = new List <Task> {
                secondTask
            };

            firstTask.Delete();
            List <Task> resultTaskList = Task.GetAll();

            //Assert
            Assert.Equal(testTaskList, resultTaskList);
        }
Exemplo n.º 20
0
        public void UpdateProperties_UpdatePropertiesInDatabase_true()
        {
            //Arrange
            string description = "mow the lawn";
            bool   completed   = false;

            Task testTask = new Task(description, completed);

            testTask.Save();
            string newDescription = "rake leaves";
            bool   newCompleted   = true;

            //Act
            testTask.UpdateProperties(newDescription, newCompleted);
            Task result = Task.GetAll()[0];

            Console.WriteLine(result);
            Console.WriteLine(testTask);

            //Assert
            Assert.Equal(testTask, result);
            // Assert.Equal(newDescription, result.GetDescription());
        }
Exemplo n.º 21
0
        public void Test_Delete_DeletesCategoryFromDatabase()
        {
            //Arrange
            string   name1         = "Home stuff";
            Category testCategory1 = new Category(name1);

            testCategory1.Save();

            string   name2         = "Work stuff";
            Category testCategory2 = new Category(name2);

            testCategory2.Save();

            Task testTask1 = new Task("Mow the lawn", testCategory1.GetId());

            testTask1.Save();
            Task testTask2 = new Task("Send emails", testCategory2.GetId());

            testTask2.Save();

            //Act
            testCategory1.Delete();
            List <Category> resultCategories = Category.GetAll();
            List <Category> testCategoryList = new List <Category> {
                testCategory2
            };

            List <Task> resultTasks  = Task.GetAll();
            List <Task> testTaskList = new List <Task> {
                testTask2
            };

            //Assert
            Assert.Equal(testCategoryList, resultCategories);
            Assert.Equal(testTaskList, resultTasks);
        }
Exemplo n.º 22
0
        public void Test_DatabaseEmptyAtFirst()
        {
            int result = Task.GetAll().Count;

            Assert.Equal(0, result);
        }
Exemplo n.º 23
0
 public HomeModule()
 {
     Get["/"] = _ => {
         return(View["login.cshtml"]);
     };
     Post["/categories"] = _ => {
         Admin adminTest = new Admin(Request.Form["user-name"], Request.Form["user-password"]);
         bool  isAdmin   = adminTest.CheckPassword();
         if (isAdmin)
         {
             Admin.SetStatus(true);
             return(View["login.cshtml"]);
         }
         return(View["login.cshtml"]);
     };
     Get["/tasks"] = _ => {
         List <Task> AllTasks = Task.GetAll();
         return(View["tasks.cshtml", AllTasks]);
     };
     Get["/categories"] = _ => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         var AllCategories = Category.GetAll();
         model.Add("categories", AllCategories);
         model.Add("accessTrue", Admin.GetStatus());
         return(View["categories.cshtml", model]);
     };
     Get["/categories/new"] = _ => {
         return(View["categories_form.cshtml"]);
     };
     Post["/categories/new"] = _ => {
         Category newCategory = new Category(Request.Form["category-name"]);
         newCategory.Save();
         return(View["success.cshtml"]);
     };
     Get["/tasks/new"] = _ => {
         List <Category> AllCategories = Category.GetAll();
         return(View["tasks_form.cshtml", AllCategories]);
     };
     Post["/tasks/new"] = _ => {
         Task newTask = new Task(Request.Form["task-description"], Request.Form["task-duedate"], Request.Form["category-id"]);
         newTask.Save();
         return(View["success.cshtml"]);
     };
     Post["/tasks/delete"] = _ => {
         Task.DeleteAll();
         return(View["cleared.cshtml"]);
     };
     Get["/categories/{id}"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         var SelectedCategory = Category.Find(parameters.id);
         var CategoryTasks    = SelectedCategory.GetTasks();
         model.Add("category", SelectedCategory);
         model.Add("tasks", CategoryTasks);
         return(View["category.cshtml", model]);
     };
     Get["category/edit/{id}"] = parameters => {
         Category SelectedCategory = Category.Find(parameters.id);
         return(View["category_edit.cshtml", SelectedCategory]);
     };
     Patch["category/edit/{id}"] = parameters => {
         Category SelectedCategory = Category.Find(parameters.id);
         SelectedCategory.Update(Request.Form["category-name"]);
         return(View["success.cshtml"]);
     };
     Get["category/delete/{id}"] = parameters => {
         Category SelectedCategory = Category.Find(parameters.id);
         return(View["category_delete.cshtml", SelectedCategory]);
     };
     Delete["category/delete/{id}"] = parameters => {
         Category SelectedCategory = Category.Find(parameters.id);
         SelectedCategory.Delete();
         return(View["success.cshtml"]);
     };
 }
Exemplo n.º 24
0
        public HomeModule()
        {
            Get["/"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["index.cshtml", AllCategories]);
            };
            Get["/tasks"] = _ => {
                List <Task> AllTasks = Task.GetAll();
                return(View["tasks.cshtml", AllTasks]);
            };
            Get["/categories"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["categories.cshtml", AllCategories]);
            };
            Get["/categories/new"] = _ => {
                return(View["categories_form.cshtml"]);
            };
            Post["/categories/new"] = _ => {
                Category newCategory = new Category(Request.Form["category-name"]);
                newCategory.Save();
                return(View["success.cshtml"]);
            };
            Get["/tasks/new"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["tasks_form.cshtml", AllCategories]);
            };
            Post["/tasks/new"] = _ => {
                int      year    = Request.Form["year"];
                int      month   = Request.Form["month"];
                int      day     = Request.Form["day"];
                DateTime newDate = new DateTime(year, month, day);

                Task newTask = new Task(Request.Form["task-description"]);
                newTask.Save();
                return(View["success.cshtml"]);
            };
            Post["/tasks/delete"] = _ => {
                Task.DeleteAll();
                return(View["cleared.cshtml"]);
            };
            Get["/categories/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var SelectedCategory = Category.Find(parameters.id);
                var CategoryTasks    = SelectedCategory.GetTasks();
                model.Add("category", SelectedCategory);
                model.Add("tasks", CategoryTasks);
                return(View["category.cshtml", model]);
            };
            Get["category/edit/{id}"] = parameters => {
                Category SelectedCategory = Category.Find(parameters.id);
                return(View["category_edit.cshtml", SelectedCategory]);
            };
            Patch["category/edit/{id}"] = parameters => {
                Category SelectedCategory = Category.Find(parameters.id);
                SelectedCategory.Update(Request.Form["category-name"]);
                return(View["success.cshtml"]);
            };
            Get["category/delete/{id}"] = parameters => {
                Category SelectedCategory = Category.Find(parameters.id);
                return(View["category_delete.cshtml", SelectedCategory]);
            };
            Delete["category/delete/{id}"] = parameters => {
                Category SelectedCategory = Category.Find(parameters.id);
                SelectedCategory.Delete();
                return(View["success.cshtml"]);
            };
        }
Exemplo n.º 25
0
        public HomeModule()
        {
            Get["/"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["index.cshtml", AllCategories]);
            };
            Get["/tasks"] = _ => {
                List <Task> AllTasks = Task.GetAll();
                return(View["tasks.cshtml", AllTasks]);
            };
            Get["/categories"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["categories.cshtml", AllCategories]);
            };
            Get["/categories/new"] = _ => {
                return(View["categories_form.cshtml"]);
            };
            Post["/categories/new"] = _ => {
                Category newCategory = new Category(Request.Form["category-name"]);
                newCategory.Save();
                return(View["success.cshtml"]);
            };
            Get["/tasks/new"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["tasks_form.cshtml", AllCategories]);
            };
            Post["/tasks/new"] = _ => {
                Task newTask = new Task(Request.Form["task-description"], new DateTime(Request.Form["due-date"]));
                newTask.Save();
                return(View["success.cshtml"]);
            };
            Delete["/tasks/delete"] = _ => {
                Task.DeleteAll();
                return(View["cleared.cshtml"]);
            };
            Get["tasks/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Task            SelectedTask      = Task.Find(parameters.id);
                List <Category> TaskCategories    = SelectedTask.GetCategories();
                List <Category> AllCategories     = Category.GetAll();
                model.Add("task", SelectedTask);
                model.Add("taskCategories", TaskCategories);
                model.Add("allCategories", AllCategories);
                return(View["task.cshtml", model]);
            };

            Get["categories/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Category    SelectedCategory      = Category.Find(parameters.id);
                List <Task> CategoryTasks         = SelectedCategory.GetTasks();
                List <Task> AllTasks = Task.GetAll();
                model.Add("category", SelectedCategory);
                model.Add("categoryTasks", CategoryTasks);
                model.Add("allTasks", AllTasks);
                return(View["category.cshtml", model]);
            };
            Post["task/add_category"] = _ => {
                Category category = Category.Find(Request.Form["category-id"]);
                Task     task     = Task.Find(Request.Form["task-id"]);
                task.AddCategory(category);
                return(View["success.cshtml"]);
            };
            Post["category/add_task"] = _ => {
                Category category = Category.Find(Request.Form["category-id"]);
                Task     task     = Task.Find(Request.Form["task-id"]);
                category.AddTask(task);
                return(View["success.cshtml"]);
            };
            Get["/tasks/complete"] = _ => {
                List <Task> completedTasks = Task.GetAll(true);
                return(View["tasks.cshtml", completedTasks]);
            };
            Get["/tasks/incomplete"] = _ => {
                List <Task> incompleteTasks = Task.GetAll(false);
                return(View["tasks.cshtml", incompleteTasks]);
            };
            Patch["/tasks/{id}/complete"] = parameters => {
                Task.Complete(parameters.id);
                List <Task> allTasks = Task.GetAll();
                return(View["tasks.cshtml", allTasks]);
                // List<Category> AllCategories = Category.GetAll();
                // return View["index.cshtml", AllCategories];
            };
        }
Exemplo n.º 26
0
 public HomeModule()
 {
     Get["/"] = _ => {
         return(View["index.cshtml"]);
     };
     Get["/categories"] = _ => {
         var allCategories = Category.GetAll();
         return(View["categories.cshtml", allCategories]);
     };
     Get["/categories/new"] = _ => {
         return(View["category_form.cshtml"]);
     };
     Post["/categories"] = _ => {
         var newCategory   = new Category(Request.Form["category-name"]);
         var allCategories = Category.GetAll();
         return(View["categories.cshtml", allCategories]);
     };
     Get["/categories/{id}"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         var selectedCategory = Category.Find(parameters.id);
         var categoryTasks    = selectedCategory.GetTasks();
         model.Add("category", selectedCategory);
         model.Add("tasks", categoryTasks);
         return(View["category.cshtml", model]);
     };
     Get["/clear_categories"] = _ => {
         Category.Clear();
         return(View ["index.cshtml"]);
     };
     //view a task
     Get["/categories/{id}/task/{taskId}"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         Category selectedCategory         = Category.Find(parameters.id);
         Task     returnTask = Task.Find(parameters.taskId);
         model.Add("category", selectedCategory);
         model.Add("task", returnTask);
         return(View["task.cshtml", model]);
     };
     //jill's delete task
     Post["/deleteTask/{id}/task/{taskId}"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         var         selectedCategory      = Category.Find(parameters.id);
         List <Task> allTasks = Task.GetAll();
         Task        task     = allTasks[parameters.taskId - 1];
         task.ClearTask();
         // selectedCategory.RemoveTask(task);
         var categoryTasks = selectedCategory.GetTasks();
         model.Add("category", selectedCategory);
         model.Add("tasks", categoryTasks);
         return(View["category.cshtml", model]);
     };
     //deltet a task
     Get["/delete/{id}/task/{taskId}"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         Category    selectedCategory      = Category.Find(parameters.id);
         List <Task> allTasks = Task.GetAll();
         Task        task     = allTasks[parameters.taskId - 1];
         selectedCategory.RemoveTask(task);
         model.Add("category", selectedCategory);
         model.Add("tasks", allTasks);
         return(View["category.cshtml", model]);
     };
     Get["/categories/{id}/tasks/new"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         Category    selectedCategory      = Category.Find(parameters.id);
         List <Task> allTasks = selectedCategory.GetTasks();
         model.Add("category", selectedCategory);
         model.Add("tasks", allTasks);
         return(View["category_tasks_form.cshtml", model]);
     };
     Post["/categories/{id}/task/{taskId}"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         var  selectedCategory             = Category.Find(parameters.id);
         var  categoryTasks = selectedCategory.GetTasks();
         Task task          = categoryTasks[parameters.taskId - 1];
         task.SetDescription(Request.Form["edit"]);
         model.Add("category", selectedCategory);
         model.Add("tasks", categoryTasks);
         return(View["category.cshtml", model]);
     };
     Post["/tasks"] = _ => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         Category    selectedCategory      = Category.Find(Request.Form["category-id"]);
         List <Task> categoryTasks         = selectedCategory.GetTasks();
         string      taskDescription       = Request.Form["task-description"];
         Task        newTask = new Task(taskDescription);
         categoryTasks.Add(newTask);
         model.Add("tasks", categoryTasks);
         model.Add("category", selectedCategory);
         return(View["category.cshtml", model]);
     };
 }
Exemplo n.º 27
0
        public HomeModule()
        {
            Get["/"] = _ =>
            {
                List <Category> AllCategories = Category.GetAll();
                return(View ["index.cshtml", AllCategories]);
            };

            Get["/tasks"] = _ =>
            {
                List <Task> AllTasks = Task.GetAll();
                return(View["tasks.cshtml", AllTasks]);
            };

            Get["/categories"] = _ =>
            {
                List <Category> AllCategories = Category.GetAll();
                return(View["categories.cshtml", AllCategories]);
            };

            Get["/categories/new"] = _ =>
            {
                return(View["categories_form.cshtml"]);
            };

            Post["/categories/new"] = _ =>
            {
                Category newCategory = new Category(Request.Form["category-name"]);
                newCategory.Save();
                return(View["success.cshtml"]);
            };

            Get["/tasks/new"] = _ =>
            {
                List <Category> AllCategories = Category.GetAll();
                return(View["tasks_form.cshtml", AllCategories]);
            };

            Post["/tasks/new"] = _ =>
            {
                string date = Request.Form["task-date"];
                Console.WriteLine(date);
                Task newTask = new Task(Request.Form["task-description"], Request.Form["task-date"]);
                newTask.Save();
                return(View["success.cshtml"]);
            };

            Post["/tasks/delete"] = _ =>
            {
                Task.DeleteAll();
                return(View["cleared.cshtml"]);
            };
            Get["tasks/{id}"] = parameters =>
            {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Task            SelectedTask      = Task.Find(parameters.id);
                List <Category> TaskCategories    = SelectedTask.GetCategories();
                List <Category> AllCategories     = Category.GetAll();
                model.Add("task", SelectedTask);
                model.Add("taskCategories", TaskCategories);
                model.Add("allCategories", AllCategories);
                return(View["task.cshtml", model]);
            };

            Get["categories/{id}"] = parameters =>
            {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Category    SelectedCategory      = Category.Find(parameters.id);
                List <Task> CategoryTasks         = SelectedCategory.GetTasks();
                List <Task> AllTasks = Task.GetAll();
                model.Add("category", SelectedCategory);
                model.Add("categoryTasks", CategoryTasks);
                model.Add("allTasks", AllTasks);
                return(View["category.cshtml", model]);
            };

            Post["/categories/delete"] = _ =>
            {
                Category.DeleteAll();
                Task.DeleteAll();
                return(View["cleared.cshtml"]);
            };

            Post["task/add_category"] = _ =>
            {
                Category category = Category.Find(Request.Form["category-id"]);
                Task     task     = Task.Find(Request.Form["task-id"]);
                task.AddCategory(category);
                return(View["success.cshtml"]);
            };
            Post["category/add_task"] = _ =>
            {
                Category category = Category.Find(Request.Form["category-id"]);
                Task     task     = Task.Find(Request.Form["task-id"]);
                category.AddTask(task);
                return(View["success.cshtml"]);
            };
        }
Exemplo n.º 28
0
        public HomeModule()
        {
            Get["/"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["index.cshtml", AllCategories]);
            };
            Get["/tasks"] = _ => {
                List <Task> AllTasks = Task.GetAll();
                return(View["tasks.cshtml", AllTasks]);
            };
            Get["/categories"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["categories.cshtml", AllCategories]);
            };
            Get["/categories/new"] = _ => {
                return(View["categories_form.cshtml"]);
            };
            Post["/categories/new"] = _ => {
                Category newCategory = new Category(Request.Form["category-name"]);
                newCategory.Save();
                return(View["success.cshtml"]);
            };
            Get["/tasks/new"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["tasks_form.cshtml", AllCategories]);
            };
            Post["/tasks/new"] = _ => {
                Task newTask = new Task(Request.Form["task-description"], Request.Form["dueDate"], Request.Form["completed"]);
                newTask.Save();
                return(View["success.cshtml"]);
            };
            Post["/tasks/delete"] = _ => {
                Task.DeleteAll();
                return(View["index.cshtml"]);
            };
            Get["tasks/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Task            SelectedTask      = Task.Find(parameters.id);
                List <Category> TaskCategories    = SelectedTask.GetCategories();
                List <Category> AllCategories     = Category.GetAll();
                model.Add("task", SelectedTask);
                model.Add("taskCategories", TaskCategories);
                model.Add("allCategories", AllCategories);
                return(View["task.cshtml", model]);
            };

            Get["/categories/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var         SelectedCategory      = Category.Find(parameters.id);
                var         CategoryTasks         = SelectedCategory.GetTasks();
                List <Task> AllTasks = Task.GetAll();
                model.Add("category", SelectedCategory);
                model.Add("tasks", CategoryTasks);
                model.Add("allTasks", AllTasks);
                return(View["category.cshtml", model]);
            };

            Post["/task/add_category"] = _ => {
                Category category = Category.Find(Request.Form["category-id"]);
                Task     task     = Task.Find(Request.Form["task-id"]);
                task.AddCategory(category);
                return(View["success.cshtml"]);
            };
            Post["/category/add_task"] = _ => {
                Category category = Category.Find(Request.Form["category-id"]);
                Task     task     = Task.Find(Request.Form["task-id"]);
                category.AddTask(task);
                return(View["success.cshtml"]);
            };

            Get["tasks/completed"] = _ => {
                List <Task> updatedTasks = Task.CompletedTasks();
                return(View["completed_tasks.cshtml", updatedTasks]);
            };

            Get["tasks/update/{id}"] = _ => {
                List <Task> updatedTasks = Task.CompletedTasks();
                return(View["completed_tasks.cshtml", updatedTasks]);
            };

            Patch["tasks/update/{id}"] = parameters => {
                Task completedTask = Task.Find(parameters.id);
                completedTask.MarkComplete();
                List <Task> updatedTasks = Task.CompletedTasks();
                return(View["completed_tasks.cshtml", updatedTasks]);
            };

            Post["/tasks/sorted"] = _ => {
                List <Task> AllTasks = Task.OrderByDate();
                return(View["tasks.cshtml", AllTasks]);
            };
        }
Exemplo n.º 29
0
        public HomeModule()
        {
            Get["/"]      = _ => View["index.cshtml"];
            Get["/tasks"] = _ => {
                List <Task> allTasks = Task.GetAll();
                return(View["tasks.cshtml", allTasks]);
            };
            Get["/tasks/new"] = _ => {
                return(View["task_form.cshtml"]);
            };
            Get["/task/{id}"] = parameters => {
                Task task = Task.Find(parameters.id);
                return(View["/task.cshtml", task]);
            };
            Post["/tasks_cleared"] = _ => {
                Task.ClearAll();
                return(View["tasks_cleared.cshtml"]);
            };

            Get["/categories"] = _ => {
                var allCategories = Category.GetAll();
                return(View["categories.cshtml", allCategories]);
            };

            Get["/categories/new"] = _ => {
                return(View["category_form.cshtml"]);
            };

            Post["/categories"] = _ => {
                var newCategory   = new Category(Request.Form["category-name"]);
                var allCategories = Category.GetAll();
                return(View["categories.cshtml", allCategories]);
            };

            Get["/categories/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var         selectedCategory      = Category.Find(parameters.id);
                List <Task> categoryTasks         = selectedCategory.GetTasks();
                model.Add("category", selectedCategory);
                model.Add("tasks", categoryTasks);
                return(View["category.cshtml", model]);
            };

            Get["/categories/{id}/tasks/new"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Category    selectedCategory      = Category.Find(parameters.id);
                List <Task> allTasks = selectedCategory.GetTasks();
                model.Add("category", selectedCategory);
                model.Add("tasks", allTasks);
                return(View["category_tasks_form.cshtml", model]);
            };

            Post["/tasks"] = _ => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Category    selectedCategory      = Category.Find(Request.Form["category-id"]);
                List <Task> categoryTasks         = selectedCategory.GetTasks();
                string      taskDescription       = Request.Form["task-description"];
                Task        newTask = new Task(taskDescription);
                categoryTasks.Add(newTask);
                model.Add("tasks", categoryTasks);
                model.Add("category", selectedCategory);
                return(View["category.cshtml", model]);
            };
        }
Exemplo n.º 30
0
        public HomeModule()
        {
            Get["/"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["index.cshtml", AllCategories]);
            };

            Get["/tasks"] = _ => {
                List <Task> AllTasks = Task.GetAll();
                return(View["tasks.cshtml", AllTasks]);
            };
            Get["/categories"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["categories.cshtml", AllCategories]);
            };

            Get["/categories/new"] = _ => {
                return(View["categories_form.cshtml"]);
            };
            Post["/categories/new"] = _ => {
                Category newCategory = new Category(Request.Form["category-name"]);
                newCategory.Save();
                return(View["success.cshtml"]);
            };
            Get["/tasks/new"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["tasks_form.cshtml", AllCategories]);
            };
            Post["/tasks/new"] = _ => {
                Task newTask = new Task(Request.Form["task-description"], Request.Form["category-id"]);
                newTask.Save();
                return(View["success.cshtml"]);
            };

            Post["/tasks/delete"] = _ => {
                Task.DeleteAll();
                return(View["cleared.cshtml"]);
            };
            Get["/categories/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var SelectedCategory = Category.Find(parameters.id);
                var CategoryTasks    = SelectedCategory.GetTasks();
                model.Add("category", SelectedCategory);
                model.Add("tasks", CategoryTasks);
                return(View["category.cshtml", model]);
            };



            //       Get["/"] = _ => {
            //         return View["index.cshtml"];
            //       };
            //       //Displays the list of the categories (returns the list called instances)
            //       Get["/all_categories"] = _ => {
            //         var allCategories = Category.GetAll();
            //         return View["all_categories.cshtml", allCategories];
            //       };
            //       //When we select "Add a new category" on the index page, open the category form page
            //       Get["/all_categories/new"] = _ => {
            //         return View["category_form.cshtml"];
            //       };
            //       //Takes info from the form and makes it into a new object. Then we get all of the category objects and show them all on the page
            //       Post["/all_categories"] = _ => {
            //         var newCategory = new Category(Request.Form["category-name"]);
            //         var allCategories = Category.GetAll();
            //         return View["all_categories.cshtml", allCategories];
            //       };
            //       //List of all of the tasks in a single category
            //       //Creates a dictionary with the key as either a 'categry' or a 'task', and the value as the applicable value and task
            //       Get["/all_categories/{id}"] = parameters => {
            //         Dictionary<string, object> model = new Dictionary<string, object>();
            //         var selectedCategory = Category.Find(parameters.id);
            //         var categoryTasks = selectedCategory.GetTasks();
            //         model.Add("category", selectedCategory);
            //         model.Add("tasks", categoryTasks);
            //         return View["category.cshtml", model];
            //       };
            //       //Adding a task to a selected category
            //       //Displays the form to add a task to that category
            //       Get["/all_categories/{id}/tasks/new"] = parameters => {
            //         Dictionary<string, object> model = new Dictionary<string, object>();
            //         Category selectedCategory = Category.Find(parameters.id);
            //         List<Task> allTasks = selectedCategory.GetTasks();
            //         model.Add("category", selectedCategory);
            //         model.Add("tasks", allTasks);
            //         return View["category_tasks_form.cshtml", model];
            //       };
            //       //list of all the tasks in a single category
            //       Post["/tasks"] = _ => {
            //         Dictionary<string, object> model = new Dictionary<string, object>();
            //         Category selectedCategory = Category.Find(Request.Form["category-id"]);//strongly typed
            //         List<Task> categoryTasks = selectedCategory.GetTasks();// strongly typed. Both are just a different way to type var SelecteCategory etc from previous Get method.
            //         string taskDescription = Request.Form["task-description"];
            //         Task newTask = new Task(taskDescription);
            //         categoryTasks.Add(newTask);
            //         model.Add("tasks", categoryTasks);
            //         model.Add("category", selectedCategory);
            //         return View["category.cshtml", model];
            //       };
            //
        }