public ListChangeMoneysResponse GetAllIncomesOrExpenses(BaseRequest 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.FamilyId == request.FamilyId && x.PersonId == request.PersonId).ToList(); } } } catch { response.BaseIsSuccess = false; response.BaseMessage = Shared.Constants.BAD_REQUEST; } return response; })); }
public ListChangeMoneysResponse GetResultForTimePeriod(GetResultsForTimePeriodRequest request) { return(GetResponse(() => { var response = new ListChangeMoneysResponse(); try { using (FamilyFinanceContext db = new FamilyFinanceContext()) { if (request.Start == null && request.End == null) { response.BaseMessage = Shared.Constants.BAD_REQUEST; response.IsSuccess = false; } else { response.ChangeMoneys = db.ChangeMoneys.Where(x => (x.PersonId == request.PersonId && x.FamilyId == request.FamilyId) && (x.Date >= request.Start && x.Date <= request.End) && x.Type == request.Type).ToList(); } } } catch { response.BaseIsSuccess = false; response.BaseMessage = Shared.Constants.BAD_REQUEST; } return response; })); }
public ListChangeMoneysResponse GetResultForCurrency(GetResultForCurrencyRequest request) { return(GetResponse(() => { var response = new ListChangeMoneysResponse(); try { using (FamilyFinanceContext db = new FamilyFinanceContext()) { response.ChangeMoneys = db.ChangeMoneys.Where(x => x.PersonId == request.PersonId && x.FamilyId == request.FamilyId && request.CurrencyId == x.CurrencyId && request.Type == x.Type && x.Date <= request.End && x.Date >= request.Start).ToList(); } } catch { response.BaseIsSuccess = false; response.BaseMessage = Shared.Constants.BAD_REQUEST; } return response; })); }