Beispiel #1
0
        public async Task <int> InsertTodoItem(TodoItemVm todoItem)
        {
            var item = _mapper.Map <TodoItem>(todoItem);
            var id   = await _itemRepo.InsertTodoItem(item);

            return(id);
        }
Beispiel #2
0
        // 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));
        }
Beispiel #3
0
        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());
            }
        }
Beispiel #4
0
        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());
            }
        }
Beispiel #5
0
 public async Task UpdateTodoItem(TodoItemVm todoItem)
 {
     var item = _mapper.Map <TodoItem>(todoItem);
     await _itemRepo.UpdateTodoItem(item);
 }