private void CreateOrUpdateAccountEmail(CreateUpdateMsAccountEmailInputDto input) { Logger.Info("CreateOrUpdateAccountEmail() - Started."); Logger.DebugFormat("UpdateMsAccountPayment() - Start check data in MS Account Email. Parameters sent:{0}" + "accID = {1}{0}" , Environment.NewLine, input.accID); var checkData = (from E in _msAccountEmailRepo.GetAll() where E.accountID == input.accID select E); Logger.DebugFormat("UpdateMsAccountPayment() - End check data in MS Account Email."); //update if (checkData.Any()) { var dataToUpdate = checkData.FirstOrDefault().MapTo <MS_AccountEmail>(); dataToUpdate.emailCc = input.emailCc; dataToUpdate.emailTo = input.emailTo; try { Logger.DebugFormat("UpdateMsAccountPayment() - Start update data in MS Account Email. Parameters sent:{0}" + "emailCc = {1}{0}" + "emailTo = {2}{0}" , Environment.NewLine, input.emailCc, input.emailTo); _msAccountEmailRepo.Update(dataToUpdate); CurrentUnitOfWork.SaveChanges(); Logger.DebugFormat("UpdateMsAccountPayment() - End update data in MS Account Email."); } catch (DataException ex) { Logger.ErrorFormat("CreateOrUpdateAccountEmail() - ERROR DataException. Result = {0}", ex.Message); throw new UserFriendlyException("Db Error: " + ex.Message); } catch (Exception ex) { Logger.ErrorFormat("CreateOrUpdateAccountEmail() - ERROR Exception. Result = {0}", ex.Message); throw new UserFriendlyException("Error: " + ex.Message); } } //insert else { var dataToInsert = new MS_AccountEmail { accountID = input.accID, emailTo = input.emailTo, emailCc = input.emailCc }; try { Logger.DebugFormat("UpdateMsAccountPayment() - Start insert data in MS Account Email. Parameters sent:{0}" + "accountID= {1}{0}" + "emailCc = {2}{0}" + "emailTo = {3}{0}" , Environment.NewLine, input.accID, input.emailCc, input.emailTo); _msAccountEmailRepo.Insert(dataToInsert); CurrentUnitOfWork.SaveChanges(); Logger.DebugFormat("UpdateMsAccountPayment() - End insert data in MS Account Email."); } catch (DataException exDb) { Logger.DebugFormat("CreateOrUpdateAccountEmail() - ERROR DataException. Result = {0}", exDb.Message); throw new UserFriendlyException("Database Error : {0}", exDb.Message); } // Handle all other exceptions. catch (Exception ex) { Logger.DebugFormat("CreateOrUpdateAccountEmail() - ERROR Exception. Result = {0}", ex.Message); throw new UserFriendlyException("Error : {0}", ex.Message); } } Logger.Info("CreateOrUpdateAccountEmail() - Finished."); }
public void UpdateMsAccount(UpdateMsAccountInputDto input) { Logger.Info("UpdateMsAccountPaymentPayment() - Started."); Logger.DebugFormat("UpdateMsAccountPayment() - Start get data before update Account. Parameters sent:{0}" + "accID = {1}{0}" , Environment.NewLine, input.accID); var getAccount = (from A in _msAccountRepo.GetAll() where input.accID == A.Id select A).FirstOrDefault(); Logger.DebugFormat("UpdateMsAccountPayment() - Ended get data before update Account."); var UpdateMsAccountPayment = getAccount.MapTo <MS_Account>(); UpdateMsAccountPayment.NATURE_ACCOUNT_BANK = input.natureAccountBank; UpdateMsAccountPayment.NATURE_ACCOUNT_DEP = input.natureAccountDep; UpdateMsAccountPayment.ORG_ID = input.org; UpdateMsAccountPayment.PROVINCE_ID = input.province; UpdateMsAccountPayment.isActive = input.isActive; try { Logger.DebugFormat("UpdateMsAccountPayment() - Start update Account in MS Account. Parameters sent:{0}" + "natureAccountBank = {1}{0}" + "natureAccountDep = {2}{0}" + "org = {3}{0}" + "province = {4}{0}" + "isActive = {5}{0}" , Environment.NewLine, input.natureAccountBank, input.natureAccountDep, input.org, input.province, input.isActive); _msAccountRepo.Update(UpdateMsAccountPayment); CurrentUnitOfWork.SaveChanges(); Logger.DebugFormat("UpdateMsAccountPayment() - End update Account in MS Account."); if (input.emailTo != null) { var dataAccountEmail = new CreateUpdateMsAccountEmailInputDto { accID = input.accID, emailTo = input.emailTo, emailCc = input.emailCc }; Logger.DebugFormat("UpdateMsAccountPayment() - Start update Account in MS Account Email. Parameters sent:{0}" + "accID = {1}{0}" + "emailTo = {2}{0}" + "emailCc = {3}{0}" , Environment.NewLine, input.accID, input.emailTo, input.emailCc); CreateOrUpdateAccountEmail(dataAccountEmail); Logger.DebugFormat("UpdateMsAccountPayment() - End update Account in MS Account Email."); } } catch (DataException ex) { Logger.ErrorFormat("UpdateMsAccountPayment() - ERROR DataException. Result = {0}", ex.Message); throw new UserFriendlyException("Db Error: " + ex.Message); } catch (Exception ex) { Logger.ErrorFormat("UpdateMsAccountPayment() - ERROR Exception. Result = {0}", ex.Message); throw new UserFriendlyException("Error: " + ex.Message); } Logger.Info("UpdateMsAccountPayment() - Finished."); }