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 Add() { var model = new AddOrEditTodoViewModel(); 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(); }