Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }