예제 #1
0
        /// <summary>
        /// Details the modal.
        /// </summary>
        /// <param name="applicationLogId">The application log identifier.</param>
        /// <returns></returns>
        public async Task <ActionResult> DetailModal(int applicationLogId, string trackingGuid)
        {
            DetailModalViewModel model = new DetailModalViewModel();

            var applicationLog = ApplicationLogBusinessManager.Current.SelectAsync(SecurityManager.Current.ConnectionInfo,
                                                                                   new ApplicationLog()
            {
                ApplicationLogId = applicationLogId
            });

            var otherApplicationLogs = ApplicationLogBusinessManager.Current.SelectAsync(SecurityManager.Current.ConnectionInfo,
                                                                                         new ApplicationLog()
            {
                TrackingGuid = trackingGuid
            });

            var trafficLogRequest = TrafficLogRequestBusinessManager.Current.SelectAsync(SecurityManager.Current.ConnectionInfo,
                                                                                         new TrafficLogRequest()
            {
                TrackingGuid = trackingGuid
            });

            model.ApplicationLog = (await applicationLog).FirstOrDefault();

            List <JSUser> jsUsers = await JSUserBusinessManager.Current.SelectAsync(SecurityManager.Current.ConnectionInfo, new JSUser()
            {
                JSUserId = model.ApplicationLog.JSUserId
            });

            if (jsUsers.Any())
            {
                model.ApplicationLog.JSUserName = jsUsers.First().Name;
            }

            model.ApplicationLog.MessageTypeText = EnumHelper.Current.GetNameWithSpaces((MessageTypes)model.ApplicationLog.MessageTypeId);

            model.ApplicationLog.ApplicationName = EnumHelper.Current.GetNameWithSpaces((Applications)model.ApplicationLog.ApplicationId);

            model.AdditionalApplicationLogs = await otherApplicationLogs;

            model.AdditionalApplicationLogs.RemoveAll(al => al.ApplicationLogId == applicationLogId);

            model.TrafficLogRequest = (await trafficLogRequest).FirstOrDefault();

            return(View(model));
        }
예제 #2
0
        /// <summary>
        /// Details the modal.
        /// </summary>
        /// <param name="trafficLogRequestId">The traffic log request identifier.</param>
        /// <param name="trackingGuid">The tracking unique identifier.</param>
        /// <returns></returns>
        public async Task <ActionResult> DetailModal(int trafficLogRequestId, string trackingGuid)
        {
            DetailModalViewModel model = new DetailModalViewModel();

            var trafficLogRequest = TrafficLogRequestBusinessManager.Current.SelectAsync(SecurityManager.Current.ConnectionInfo,
                                                                                         new TrafficLogRequest()
            {
                TrafficLogRequestId = trafficLogRequestId
            });

            var trafficLogResponse = TrafficLogResponseBusinessManager.Current.SelectAsync(SecurityManager.Current.ConnectionInfo,
                                                                                           new TrafficLogResponse()
            {
                TrackingGuid = trackingGuid
            });

            var applicationLogs = ApplicationLogBusinessManager.Current.SelectAsync(SecurityManager.Current.ConnectionInfo,
                                                                                    new ApplicationLog()
            {
                TrackingGuid = trackingGuid
            });

            model.TrafficLogRequest = (await trafficLogRequest).FirstOrDefault();

            List <JSUser> jsUsers = await JSUserBusinessManager.Current.SelectAsync(SecurityManager.Current.ConnectionInfo, new JSUser()
            {
                JSUserId = model.TrafficLogRequest.JSUserId
            });

            if (jsUsers.Any())
            {
                model.TrafficLogRequest.JSUserName = jsUsers.First().Name;
            }

            model.TrafficLogRequest.ApplicationName = EnumHelper.Current.GetNameWithSpaces((Applications)model.TrafficLogRequest.ApplicationId);

            model.ApplicationLogs = await applicationLogs;

            model.TrafficLogResponse = (await trafficLogResponse).FirstOrDefault();

            return(View(model));
        }