private SageModel BuildSage(MP_CustomerMarketPlace mp) { var dbSalesInvoices = mp.SageRequests.SelectMany(sageRequest => sageRequest.SalesInvoices).OrderByDescending(salesInvoice => salesInvoice.Request.Id).Distinct(new SageSalesInvoiceComparer()).OrderByDescending(salesInvoice => salesInvoice.date); var dbPurchaseInvoices = mp.SageRequests.SelectMany(sageRequest => sageRequest.PurchaseInvoices).OrderByDescending(purchaseInvoice => purchaseInvoice.Request.Id).Distinct(new SagePurchaseInvoiceComparer()).OrderByDescending(purchaseInvoice => purchaseInvoice.date); var dbIncomes = mp.SageRequests.SelectMany(sageRequest => sageRequest.Incomes).OrderByDescending(income => income.Request.Id).Distinct(new SageIncomeComparer()).OrderByDescending(income => income.date); var dbExpenditures = mp.SageRequests.SelectMany(sageRequest => sageRequest.Expenditures).OrderByDescending(expenditure => expenditure.Request.Id).Distinct(new SageExpenditureComparer()).OrderByDescending(expenditure => expenditure.date); var model = new SageModel { SalesInvoices = SageSalesInvoicesConverter.GetSageSalesInvoices(dbSalesInvoices), PurchaseInvoices = SagePurchaseInvoicesConverter.GetSagePurchaseInvoices(dbPurchaseInvoices), Incomes = SageIncomesConverter.GetSageIncomes(dbIncomes), Expenditures = SageExpendituresConverter.GetSageExpenditures(dbExpenditures), InvoicesStatuses = _invoiceStatuses }; return(model); }
public async Task EditSage(SageModel sageModel) { await _unitOfWork.SagesRepository.Edit(sageModel); await _unitOfWork.SaveChanges(); }
public async Task AddSage(SageModel sageModel) { await _unitOfWork.SagesRepository.Create(sageModel); await _unitOfWork.SaveChanges(); }