public async Task <UpsertBaseBankReconciliationResponse> UpsertBaseBankReconciliationAsync(UpsertBaseBankReconciliationRequest request) { return(await Task.Run(() => { UpsertBaseBankReconciliationResponse _response = new UpsertBaseBankReconciliationResponse(); using (AsyncAutomateAccountingEntities _dbContext = new AsyncAutomateAccountingEntities()) { if (request.BaseObject != null) { try { BankReconciliation _bankReconciliation = request.BaseObject.ToBankReconciliation(); UpsertEntity <BankReconciliation>(request.BaseObject.Id, ref _bankReconciliation, _dbContext); _response.BaseObject = _bankReconciliation.ToBaseBankReconciliation(); } catch (Exception ex) { AssignStatusData(_response, false, string.Format("Some error occurred during DB interaction. Message is something like : \n{0}", ex.Message)); } } else { AssignStatusData(_response, false, "No entity data recieved to insert/update."); } } return _response; })); }
public static BaseBankReconciliationModel ToBaseBankReconciliation(this BankReconciliation bankReconciliation) { BaseBankReconciliationModel _result = new BaseBankReconciliationModel(); _result.Id = bankReconciliation.Id; _result.LedgerPostingId = bankReconciliation.LedgerPostingId; _result.StatementDate = bankReconciliation.StatementDate; _result.CreatedDate = bankReconciliation.CreatedDate; _result.ModifiedDate = bankReconciliation.ModifiedDate; return(_result); }
public ActionResult Edit(int id, BankReconciliation reconciliation) { try { _repository.Update(reconciliation, id); return(RedirectToAction("Index")); } catch { return(View()); } }
public static BankReconciliation ToBankReconciliation(this BaseBankReconciliationModel bankReconciliation) { BankReconciliation _result = new BankReconciliation(); if (user.Id.HasValue) { _result.Id = user.Id.GetValueOrDefault(); } _result.LedgerPostingId = bankReconciliation.LedgerPostingId; _result.StatementDate = bankReconciliation.StatementDate; return(_result); }
public ActionResult Create(BankReconciliation reconciliation) { _repository.Add(reconciliation); return(RedirectToAction("index")); }