예제 #1
0
        public ActionResult Save(TodosFormViewModel todoViewModel)
        {
            var todoItem = _unitOfWork.Todos.GetTodoById(todoViewModel);

            todoItem.IsDone      = todoViewModel.IsDone;
            todoItem.CategoryId  = todoViewModel.CategoryId;
            todoItem.DateTime    = todoViewModel.DateTime;
            todoItem.Description = todoViewModel.Description;
            todoItem.Duration    = todoViewModel.Duration;
            todoItem.IsCanceled  = todoViewModel.IsCanceled;

            _unitOfWork.Complete();

            return(RedirectToAction("index", "Home"));
        }
예제 #2
0
        public ActionResult Edit(int id)
        {
            var userId = User.Identity.GetUserId();
            var todo   = _unitOfWork.Todos.GetTodoByIdAndUser(id, userId);

            var viewModel = new TodosFormViewModel
            {
                Description = todo.Description,
                DateTime    = todo.DateTime,
                Duration    = todo.Duration,
                CategoryId  = todo.CategoryId,
                IsDone      = todo.IsDone,
                IsCanceled  = todo.IsCanceled,
                TodoUserId  = User.Identity.GetUserId()
            };

            viewModel.Categories = _unitOfWork.Categories.GetCategoriesList();
            _unitOfWork.Complete();

            return(View(viewModel));
        }
예제 #3
0
 public Todo GetTodoById(TodosFormViewModel todoViewModel)
 {
     return(_context.Todos.Find(todoViewModel.Id));
 }