public ActionResult Edit(int Id)
        {
            var user = User.Identity.GetUserId();

            var ToDoList = _context.Todos.SingleOrDefault(t => t.Id == Id);
            var TaskList = _context.Tasks.Where(t => t.ToDoId == Id);

            if (ToDoList.User != user)
            {
                return(HttpNotFound());
            }

            if (ToDoList == null)
            {
                return(HttpNotFound());
            }

            var ToDoListView = new ToDoFormViewModel
            {
                Todo  = ToDoList,
                Tasks = TaskList.ToList()
            };

            return(View("Edit", ToDoListView));
        }
Exemple #2
0
        public ActionResult New(ToDoFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.ToDoPriorities = _context.ToDoPriorities.ToList();
                return(View("ToDoForm", viewModel));
            }

            var toDo = new ToDoList
            {
                Name             = viewModel.Name,
                CreatedAt        = viewModel.CreatedAt,
                Description      = viewModel.Description,
                Time             = viewModel.Time,
                ToDoPrioritiesId = viewModel.ToDoPriority,
                ToDoStatus       = viewModel.ToDoStatus,
                UserId           = UserId
            };
            var email = new EmailCheck
            {
                ApplicationUserId = UserId,
                ToDoListId        = toDo.Id,
                Hour       = false,
                HalfAnHour = false
            };

            _context.EmailChecks.Add(email);
            _context.ToDoLists.Add(toDo);
            _context.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
Exemple #3
0
 public void UpdateToDo(ToDoFormViewModel viewModel)
 {
     Name             = viewModel.Name;
     Description      = viewModel.Description;
     Time             = viewModel.Time;
     ToDoPrioritiesId = viewModel.ToDoPriority;
     UpdatedAt        = DateTime.Now;
 }
Exemple #4
0
        public ActionResult Index()
        {
            var viewModel = new ToDoFormViewModel
            {
                ToDoPriorities = _context.ToDoPriorities.ToList(),
                Heading        = "New ToDo"
            };

            return(View("ToDoForm", viewModel));
        }
Exemple #5
0
        public ActionResult Update(ToDoFormViewModel viewModel)
        {
            var todo = _context.ToDoLists
                       .Include(t => t.ToDoPriorities)
                       .Single(t => t.Id == viewModel.Id);

            todo.UpdateToDo(viewModel);

            _context.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
Exemple #6
0
        public ActionResult Edit(int id)
        {
            var todo = _context.ToDoLists
                       .Include(t => t.ToDoPriorities)
                       .Single(t => t.Id == id);

            if (todo == null)
            {
                throw new InvalidOperationException("This todo was not found.");
            }

            var viewModel = new ToDoFormViewModel();

            viewModel.MapFormViewModel(todo);
            viewModel.ToDoPriorities = _context.ToDoPriorities.ToList();

            return(View("ToDoForm", viewModel));
        }