/// <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)); }
/// <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)); }