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()); }