bool similar_income_has_been_submitted(IncomeSubmissionDTO income) { if (all_income.all().Count() == 0) return false; return all_income .all() .where(x => x.amount_tendered.Equals(income.amount.as_money())) .where(x => x.company.id.Equals(income.company_id)) .where(x => x.date_of_issue.Equals(income.recieved_date)) .Count() > 0; }
public void run(IncomeSubmissionDTO item) { if (similar_income_has_been_submitted(item)) { notification.notify("You have already submitted this income"); } else { companys .find_company_by(item.company_id) .pay( query.fetch(), item.amount.as_money(), item.recieved_date ); } }