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)); }
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)); }
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()); }
public ActionResult Add() { var model = new AddOrEditTodoViewModel(); model.Categories = GetCategories(); model.Priorities = GetPriorities(); return(View(model)); }