Exemplo n.º 1
0
        public async Task <int> ManageReportedAlertsAsync(AdminManageReportedAlertRequest request)
        {
            int records;
            PetAlertTableModel petAlert = null;

            using (var dbConnection = _dbConnectionFactory.Open())
            {
                using (var trans = dbConnection.OpenTransaction())
                {
                    if (request.Id.HasValue)
                    {
                        petAlert = await dbConnection.SingleByIdAsync <PetAlertTableModel>(request.Id.Value)
                                   .ConfigureAwait(false);
                    }
                    else if (request.Code.HasValue)
                    {
                        petAlert = await dbConnection.SingleAsync <PetAlertTableModel>(p => p.Code == request.Code.Value)
                                   .ConfigureAwait(false);
                    }

                    var action = request.Action;

                    records = await dbConnection.UpdateOnlyAsync(new PetAlertTableModel { AlertStatus = action }, x => x.AlertStatus, x => x.Id == petAlert.Id)
                              .ConfigureAwait(false);

                    trans.Commit();
                }
            }

            return(records);
        }
Exemplo n.º 2
0
        public int ManageReportedAlerts(string code, int action)
        {
            var request = new AdminManageReportedAlertRequest {
                Code = Guid.Parse(code), Action = action
            };

            return(_adminServiceClient.ManageReportedAlerts(request));
        }
Exemplo n.º 3
0
        public async Task <int> Post(AdminManageReportedAlertRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            return(await _adminProvider.ManageReportedAlertsAsync(request)
                   .ConfigureAwait(false));
        }
Exemplo n.º 4
0
        public async Task <int> ManageReportedAlertsAsync(AdminManageReportedAlertRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (request.Id.HasValue && !request.Code.HasValue)
            {
                throw new ArgumentException("Id and Code are NULL");
            }

            return(await _adminDataAccess.ManageReportedAlertsAsync(request)
                   .ConfigureAwait(false));
        }
Exemplo n.º 5
0
 public int ManageReportedAlerts(AdminManageReportedAlertRequest request)
 {
     return(_findMyPetClient.JsonClient().Post(request));
 }