public async Task <GetResponse <IAuditStep> > GetPage(int auditId, int entityId, WizardPageEnum pageType) { var getResponse = new GetResponse <IAuditStep>(); try { var stepsResponse = await GetAllAsync(auditId); if (stepsResponse.IsSuccessful) { getResponse.Content = stepsResponse.Content .FirstOrDefault(s => s.WizardPageType == pageType && s.EntityId == entityId); } } catch (Exception ex) { Console.WriteLine(ex); getResponse.AddError(ex); _logManager.LogError(ex, "Error retrieving auditStep"); } return(getResponse); }
public async Task <GetResponse <IAuditStep> > GetAsync(int auditId, int entityId, WizardPageEnum page) { var getResponse = new GetResponse <IAuditStep>(); try { getResponse = await _auditStepRepository.GetByAuditIdAsync(auditId, entityId, page); } catch (Exception ex) { Console.WriteLine(ex); getResponse.AddError(ex); _logManager.LogError(ex, "Error retrieving auditStep"); } return(getResponse); }
public async Task <GetResponse <IAuditStep> > GetByAuditIdAsync(int auditId, int entityId, WizardPageEnum page) { var response = new GetResponse <IAuditStep>(); try { using (var connection = ConnectionFactory.GetConnection()) { var sql = $@"{GetSelectStatement()} AND a.AuditId = @auditId AND a.EntityId = @entityId AND w.Id = @pageId;" ; var result = await connection.QuerySingleAsync <AuditStepDto>(sql, new { AuditId = auditId, EntityId = entityId, PageId = (int)page }); response.Content = result .ToModel(); } } catch (Exception e) { var message = $@"Unable to retrieve audit steps."; response.AddError(e); LogManager.LogError(e, message); Console.WriteLine(e); } return(response); }