示例#1
0
 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
     });
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }