public OwnerSettings MapSettingsTableToSettings(OwnerSettingTableModel settingsTable) { return(new OwnerSettings { ShowEmailForAlerts = settingsTable.ShowEmailForAlerts, ShowPhoneNumberForAlerts = settingsTable.ShowPhoneNumberForAlerts, ShowAddressForAlerts = settingsTable.ShowAddressForAlerts, ReceiveAlertsAll = settingsTable.ReceiveAlertsAll, ReceiveAlertsInRadio = settingsTable.ReceiveAlertsInRadio, ReceiveDistanceRadio = settingsTable.ReceiveDistanceRadio, SendDistanceRadio = settingsTable.SendDistanceRadio }); }
public OwnerSettingTableModel MapUpdateRequestToTable(OwnerSettings request, OwnerSettingTableModel settingsTable) { if (!request.ShowEmailForAlerts.Equals(settingsTable.ShowEmailForAlerts)) { settingsTable.ShowEmailForAlerts = request.ShowEmailForAlerts; } if (!request.ShowPhoneNumberForAlerts.Equals(settingsTable.ShowPhoneNumberForAlerts)) { settingsTable.ShowPhoneNumberForAlerts = request.ShowPhoneNumberForAlerts; } if (!request.ShowAddressForAlerts.Equals(settingsTable.ShowAddressForAlerts)) { settingsTable.ShowAddressForAlerts = request.ShowAddressForAlerts; } if (!request.ReceiveAlertsAll.Equals(settingsTable.ReceiveAlertsAll)) { settingsTable.ReceiveAlertsAll = request.ReceiveAlertsAll; } if (!request.ReceiveAlertsInRadio.Equals(settingsTable.ReceiveAlertsInRadio)) { settingsTable.ReceiveAlertsInRadio = request.ReceiveAlertsInRadio; } if (!request.ReceiveDistanceRadio.Equals(settingsTable.ReceiveDistanceRadio)) { settingsTable.ReceiveDistanceRadio = request.ReceiveDistanceRadio; } if (!request.SendDistanceRadio.Equals(settingsTable.SendDistanceRadio)) { settingsTable.SendDistanceRadio = request.SendDistanceRadio; } return(settingsTable); }
public async Task <int> AddOwnerAsync(OwnerTableModel ownerTable) { long newId; var now = DateTime.Now; ownerTable.Code = Guid.NewGuid(); ownerTable.CreatedOn = now; var ownerSettingTableModel = new OwnerSettingTableModel { ShowEmailForAlerts = true, ShowPhoneNumberForAlerts = false, ShowAddressForAlerts = false, ReceiveAlertsAll = false, ReceiveAlertsInRadio = true, ReceiveDistanceRadio = DefaultReceiveDistanceRadio, SendDistanceRadio = DefaultSendDistanceRadio, CreatedOn = now }; using (var dbConnection = _dbConnectionFactory.Open()) { using (var trans = dbConnection.OpenTransaction(IsolationLevel.ReadCommitted)) { newId = await dbConnection.InsertAsync <OwnerTableModel>(ownerTable, selectIdentity : true) .ConfigureAwait(false); ownerSettingTableModel.OwnerTableModelId = (int)newId; await dbConnection.InsertAsync <OwnerSettingTableModel>(ownerSettingTableModel) .ConfigureAwait(false); trans.Commit(); } } return((int)newId); }