public async Task DeleteListItem(int listItemId) { var listItem = await _listItemService.GetAsync(listItemId); if (listItem == null) { throw new NotFoundException("List item does not exist, or You don't have permissions to view it."); // TODO: Message } var list = await _listService.GetAsync(listItem.ListId, UserIdentityId); if (list == null) { throw new NotFoundException("List does not exist, or You don't have permissions to view it."); // TODO: Message } listItem.IsDeleted = true; _dbcontext.Update(listItem); await _dbcontext.SaveChangesAsync(); await Clients.Group($"List_{list.Id}").DeleteListItemAsync(listItemId); }
public async Task <IActionResult> DeleteList(int listId) { var userId = User.FindFirstValue("UserId"); var list = await _listService.GetAsync(listId, userId); if (list == null) { throw new NotFoundException("List does not exist, or You don't have permissions to view it."); // TODO: Message } list.IsDeleted = true; _dbContext.Update(list); await _dbContext.SaveChangesAsync(); return(NoContent()); }