public ListChangeMoneysResponse GetIncomesOrExpenses(GetIncomesOrExpensesRequest request) { return(GetResponse(() => { var response = new ListChangeMoneysResponse(); try { using (FamilyFinanceContext db = new FamilyFinanceContext()) { if (request.FamilyId == null && request.PersonId == null) { response.BaseMessage = Shared.Constants.NEED_AUTHORIZE; response.IsSuccess = false; } else { response.ChangeMoneys = db.ChangeMoneys.Where(x => x.Type == request.Type && x.FamilyId == request.FamilyId && x.PersonId == request.PersonId).ToList(); } } } catch { response.BaseIsSuccess = false; response.BaseMessage = Shared.Constants.BAD_REQUEST; } return response; })); }
public ChangeMoneyResponse GetSmallestIncomeOrExpense(GetIncomesOrExpensesRequest request) { return(GetResponse(() => { var response = new ChangeMoneyResponse(); try { using (FamilyFinanceContext db = new FamilyFinanceContext()) { if (request.FamilyId == null && request.PersonId == null) { response.BaseMessage = Shared.Constants.BAD_REQUEST; response.IsSuccess = false; } else { if (request.PersonId != null || request.FamilyId != null) { response.ChangeMoney = db.ChangeMoneys.Where(x => x.Type == request.Type && (x.FamilyId == request.FamilyId || x.PersonId == request.PersonId)).Min(); } else { response.ChangeMoney = request.FamilyId == null ? db.ChangeMoneys.Where(x => x.PersonId == request.PersonId && x.Type == request.Type).Min(): db.ChangeMoneys.Where(x => x.FamilyId == request.FamilyId && x.Type == request.Type).Min(); } } } } catch { response.BaseIsSuccess = false; response.BaseMessage = Shared.Constants.BAD_REQUEST; } return response; })); }
public async Task <ChangeMoneyResponse> GetSmallestIncomeOrExpenseAsync(GetIncomesOrExpensesRequest request) => await TryCallApiAsync <ChangeMoneyResponse>("changemoneys/get_smallest", request);
public async Task <ListChangeMoneysResponse> GetIncomesOrExpensesAsync(GetIncomesOrExpensesRequest request) => await TryCallApiAsync <ListChangeMoneysResponse>("changemoneys/get_all_by_type", request);
public async Task <ChangeMoneyResponse> GetSmallestIncomeOrExpenseAsync([FromBody] GetIncomesOrExpensesRequest request) => await Task.Run(() => _changeMoneyService.GetSmallestIncomeOrExpense(request));
public async Task <ListChangeMoneysResponse> GetIncomesOrExpensesAsync([FromBody] GetIncomesOrExpensesRequest request) => await Task.Run(() => _changeMoneyService.GetIncomesOrExpenses(request));