Example #1
0
 public ActionResult Add(AddOrEditTodoViewModel model)
 {
     if (ModelState.IsValid) {
         var category = CurrentUser.Categories.First(cat => cat.CategoryId == Int32.Parse(model.CategoryId));
         var endDate = DateTime.Now.AddDays(1);
         if (model.EndDate.HasValue)
         {
             endDate = model.EndDate.GetValueOrDefault();
         }
         MainRepository.AddTodo(category,
             new Todo()
             {
                 ShortDescription = model.ShortDescription,
                 Description = model.Description,
                 StartDate = model.StartDate,
                 EndDate = endDate,
                 IsDone = model.IsDone,
                 Priority = Int32.Parse(model.Priotiry)
             });
         return RedirectToAction("Index");
     }
     model.Categories = GetCategories();
     model.Priorities = GetPriorities();
     return View(model);
 }
Example #2
0
 public ActionResult Add()
 {
     var model = new AddOrEditTodoViewModel();
     model.Categories = GetCategories();
     model.Priorities = GetPriorities();
     return View(model);
 }
Example #3
0
        public ActionResult Edit(AddOrEditTodoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var todo=CurrentUser.Categories.First(x => x.CategoryId == Int32.Parse(viewModel.CategoryId))
                        .Todos.First(t => t.TodoId == viewModel.TodoId);
                var newTodo = new Todo()
                {
                    TodoId = todo.TodoId,
                    ShortDescription = viewModel.ShortDescription,
                    Description = viewModel.Description,
                    StartDate = viewModel.StartDate,
                    IsDone = viewModel.IsDone,
                    EndDate = viewModel.EndDate.Value,
                    Category = CurrentUser.Categories.First(x => x.CategoryId == Int32.Parse(viewModel.CategoryId)),
                    Priority = Int32.Parse(viewModel.Priotiry)
                };

                MainRepository.UpdateTodo(CurrentUser,todo,newTodo);
                return RedirectToAction("Index");
            }
            viewModel.Categories = GetCategories();
            viewModel.Priorities = GetPriorities();
            return View(viewModel);
        }
Example #4
0
 public ActionResult Edit(int? id)
 {
     if (id.HasValue)
     {
         var todo = (from category in CurrentUser.Categories
             from tmpTodo in category.Todos
             where tmpTodo.TodoId == id
             select tmpTodo).FirstOrDefault();
         AddOrEditTodoViewModel viewModel = new AddOrEditTodoViewModel()
         {
             TodoId = id.Value,
             ShortDescription = todo.ShortDescription,
             Description = todo.Description,
             StartDate = todo.StartDate,
             IsDone = todo.IsDone,
             EndDate = todo.EndDate,
             CategoryId = todo.Category.CategoryId.ToString(),
             Priotiry = todo.Priority.ToString(),
             Categories = GetCategories(),
             Priorities = GetPriorities()
         };
         return View(viewModel);
     }
     return View();
 }