Beispiel #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));
 }
Beispiel #2
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));
        }
Beispiel #3
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());
 }
Beispiel #4
0
        public ActionResult Add()
        {
            var model = new AddOrEditTodoViewModel();

            model.Categories = GetCategories();
            model.Priorities = GetPriorities();
            return(View(model));
        }