public async Task <ActionResult> Index() { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } var UserID = User.Identity.GetUserId <long>(); ICollection <TodoList> lists = await _todoListRepository.GetAllAsync(); ICollection <TodoTask> tasks = await _todoTaskRepository.GetAllAsync(); TodoListsModel listsModel = new TodoListsModel(); listsModel.TodoLists = new List <TodoListModel>(); foreach (TodoList list in lists) { if (list.UserID == UserID) { TodoListModel listModel = new TodoListModel { ListID = list.ListID, ListName = list.ListName, LeftPositioned = list.LeftPositoned, DateCreated = list.DateCreated, TodoTasks = new List <TodoTaskModel> { } }; foreach (TodoTask task in tasks) { if (task.ListID == list.ListID) { TodoTaskModel taskModel = new TodoTaskModel { TaskID = task.TaskID, TaskName = task.TaskName, Description = task.Description, Colour = task.Colour }; listModel.TodoTasks.Add(taskModel); } } listsModel.TodoLists.Add(listModel); } } return(View(listsModel)); }
public async Task <ActionResult> CreateList(TodoListsModel model) { var UserID = User.Identity.GetUserId <long>(); TodoList newTodoList = new TodoList { UserID = UserID, ListName = model.NewListName, DateCreated = DateTime.Now, LeftPositoned = model.NewListPositon, TodoTasks = new List <TodoTask> { } }; await _todoListRepository.SaveAsync(newTodoList); return(RedirectToAction("Index", "Home")); }