Пример #1
0
        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;
            }));
        }
Пример #2
0
        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;
            }));
        }
Пример #3
0
 public async Task <ChangeMoneyResponse> GetSmallestIncomeOrExpenseAsync(GetIncomesOrExpensesRequest request) =>
 await TryCallApiAsync <ChangeMoneyResponse>("changemoneys/get_smallest", request);
Пример #4
0
 public async Task <ListChangeMoneysResponse> GetIncomesOrExpensesAsync(GetIncomesOrExpensesRequest request) =>
 await TryCallApiAsync <ListChangeMoneysResponse>("changemoneys/get_all_by_type", request);
Пример #5
0
 public async Task <ChangeMoneyResponse> GetSmallestIncomeOrExpenseAsync([FromBody] GetIncomesOrExpensesRequest request) =>
 await Task.Run(() => _changeMoneyService.GetSmallestIncomeOrExpense(request));
Пример #6
0
 public async Task <ListChangeMoneysResponse> GetIncomesOrExpensesAsync([FromBody] GetIncomesOrExpensesRequest request) =>
 await Task.Run(() => _changeMoneyService.GetIncomesOrExpenses(request));