public async void GetAllExpensesWithDetailsReturnsEnumerableWithExpenses() { //Given using (var db = new ItsomContext(CtxOpt)) { db.Database.EnsureCreated(); IExpenseDataService service = new ExpenseDataService(db); db.Expenses.AddRange(Expense); var save = db.SaveChanges(); var some = new QueryCondition <Expense>(); some.QueryIncludes.Add(i => i.CashAccount); some.QueryOrderBy.Add(i => i.ExpenseDate); var result = await service.GetExpensesWithAllDetails(some, 2); ExpenseModel expense; using (var single = result.GetEnumerator()) { single.MoveNext(); expense = single.Current; } var another = some; Assert.NotNull(result); Assert.Equal(3, result.ToArray().Length); Assert.IsType <ExpenseModel>(expense); } }
protected async Task HandleValidSubmit() { Expense.EmployeeId = int.Parse(EmployeeId); Expense.CurrencyId = int.Parse(CurrencyId); // We can deny certain expenses automatically Expense.Status = await ExpenseApprovalService.GetExpenseStatus(Expense); if (Expense.ExpenseId == 0) // New { await ExpenseDataService.AddExpense(Expense); NavigationManager.NavigateTo("/expenses"); } else { await ExpenseDataService.UpdateExpense(Expense); NavigationManager.NavigateTo("/expenses"); } }
protected override async Task OnInitializedAsync() { Employees = (await EmployeeDataService.GetAllEmployees()).ToList(); Currencies = (await CurrencyDataService.GetAllCurrencies()).ToList(); int.TryParse(ExpenseId, out var expenseId); if (expenseId != 0) { Expense = await ExpenseDataService.GetExpenseById(int.Parse(ExpenseId)); } else { Expense = new Expense() { EmployeeId = 1, CurrencyId = 1, Status = ExpenseStatus.Open, ExpenseType = ExpenseType.Other }; } CurrencyId = Expense.CurrencyId.ToString(); EmployeeId = Expense.EmployeeId.ToString(); }
public void SetCommonData(ExpenseDataService data) { this.ExpenseDataService = data; NotifyStateChanged(); }
public AppState() { ExpenseDataService = new ExpenseDataService(); }