public async Task <IActionResult> Index(int id) { try { if (_listRepository.GetListById(id) != null) { var itemListViewModel = new ItemListViewModel { ListId = _listRepository.GetId(id), ListName = _listRepository.GetListName(id), Items = (List <Item>) await _itemRepository.GetAllItemsInList(id) }; return(View(itemListViewModel)); } else { return(NotFound()); } } catch (Exception ex) { _logger.LogError($"Failed to return list: {ex}"); return(BadRequest($"Failed to return list")); } }
public async Task <IActionResult> Get(int id) { var list = await _listRepository.GetListById(id); if (list == null) { return(BadRequest("List does not exist.")); } _logger.LogInfo($"List {id} returned."); return(Ok(list)); }
public async Task <IActionResult> Post(int listId, [FromBody] ReceiveItemViewModel receiveItemViewModel) { if (!ModelState.IsValid) { return(BadRequest()); } var list = await _listRepository.GetListById(listId); if (list == null) { return(BadRequest("List does not exist.")); } await _itemRepository.AddAsync(receiveItemViewModel, list.Id); _itemRepository.CommitChanges(); _logger.LogInfo($"New Item was created for list {list.Id}."); return(Ok($"New Item was created for list {list.Id}.")); }
public List GetListById(string listId) { var result = listRepository.GetListById(listId); return(result); }