public async Task <int> InsertTodoItem(TodoItemVm todoItem) { var item = _mapper.Map <TodoItem>(todoItem); var id = await _itemRepo.InsertTodoItem(item); return(id); }
// GET: TodoController/CreateItem?ListId=5 public ActionResult CreateItem(int listId) { var model = new TodoItemVm { TodoListId = listId, TodoListName = _service.GetTodoListById(listId).Result.ListName }; return(View(model)); }
public async Task <ActionResult> CreateItem(IFormCollection collection, TodoItemVm model) { try { await _service.InsertTodoItem(model); return(RedirectToAction(nameof(ListDetails), new { id = model.TodoListId })); } catch { return(View()); } }
public async Task <ActionResult> EditItem(IFormCollection collection, TodoItemVm model) { try { int listId = model.TodoListId; string listName = _service.GetTodoListById(listId).Result.ListName; model.TodoListName = listName; await _service.UpdateTodoItem(model); return(RedirectToAction(nameof(ListDetails), new { id = listId })); } catch { return(View()); } }
public async Task UpdateTodoItem(TodoItemVm todoItem) { var item = _mapper.Map <TodoItem>(todoItem); await _itemRepo.UpdateTodoItem(item); }