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); }
public int ManageReportedAlerts(string code, int action) { var request = new AdminManageReportedAlertRequest { Code = Guid.Parse(code), Action = action }; return(_adminServiceClient.ManageReportedAlerts(request)); }
public async Task <int> Post(AdminManageReportedAlertRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(await _adminProvider.ManageReportedAlertsAsync(request) .ConfigureAwait(false)); }
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)); }
public int ManageReportedAlerts(AdminManageReportedAlertRequest request) { return(_findMyPetClient.JsonClient().Post(request)); }