Beispiel #1
0
    public HttpResponseMessage ClearShoppingList(int shoppingListId)
    {
        var model = new ClearShoppingListEntriesInput {
            ShoppingListId = shoppingListId, InitiatorId = this.GetCurrentUserId()
        };
        var result = _shoppingListService.ClearShoppingListEntries(model);

        return(Response(result));
    }
    public IOutputModel ClearShoppingListEntries(ClearShoppingListEntriesInput model)
    {
        var shoppingList =
            _shoppingListRepository.Get(
                q => q.Filter(sl => sl.Id == model.ShoppingListId).Include(sl => sl.Entries).Take(1))
            .SingleOrDefault();

        if (shoppingList == null)
        {
            return(Output(OperationResult.NotFound));
        }
        if (shoppingList.OwnerId != model.InitiatorId)
        {
            return(Output(OperationResult.AccessDenied));
        }
        if (shoppingList.Entries != null)
        {
            _shoppingListEntryRepository.Delete(shoppingList.Entries.ToList());
        }
        return(SuccessOutput());
    }