public async Task <IActionResult> GetFileImportLog([FromQuery] Guid fileImportLogId,
                                                           CancellationToken cancellationToken)
        {
            try
            {
                String accessToken = await this.HttpContext.GetTokenAsync("access_token");

                FileImportLogModel fileImportLogModel =
                    await this.ApiClient.GetFileImportLog(accessToken, this.User.Identity as ClaimsIdentity, fileImportLogId, cancellationToken);

                return(this.View("FileImportLog", this.ViewModelFactory.ConvertFrom(fileImportLogModel)));
            }
            catch (Exception e)
            {
                Logger.LogError(e);
                return(this.View("FileImportLog").WithWarning("File Import Log", Helpers.BuildUserErrorMessage("Failed to get File Import Log Record")));
            }
        }
        public async Task <IActionResult> GetFileImportLogFileListAsJson([FromQuery] Guid fileImportLogId,
                                                                         CancellationToken cancellationToken)
        {
            try
            {
                String accessToken = await this.HttpContext.GetTokenAsync("access_token");

                FileImportLogModel fileImportLogModel =
                    await this.ApiClient.GetFileImportLog(accessToken, this.User.Identity as ClaimsIdentity, fileImportLogId, cancellationToken);

                FileImportLogViewModel viewModel = this.ViewModelFactory.ConvertFrom(fileImportLogModel);

                return(this.Json(Helpers.GetDataForDataTable(this.Request.Form, viewModel.Files)));
            }
            catch (Exception e)
            {
                Logger.LogError(e);
                return(this.Json(Helpers.GetErrorDataForDataTable <String>("Error getting file import log")));
            }
        }
        /// <summary>
        /// Converts from.
        /// </summary>
        /// <param name="model">The models.</param>
        /// <returns></returns>
        public FileImportLogViewModel ConvertFrom(FileImportLogModel model)
        {
            if (model == null)
            {
                return(null);
            }

            FileImportLogViewModel viewModel = new FileImportLogViewModel
            {
                FileCount         = model.FileCount,
                FileImportLogId   = model.FileImportLogId,
                Files             = new List <FileImportLogFileViewModel>(),
                ImportLogDate     = model.ImportLogDate,
                ImportLogDateTime = model.ImportLogDateTime,
                ImportLogTime     = model.ImportLogTime
            };

            if (model.Files.Any())
            {
                foreach (FileImportLogFileModel fileImportLogFileModel in model.Files)
                {
                    viewModel.Files.Add(new FileImportLogFileViewModel
                    {
                        FileImportLogId      = fileImportLogFileModel.FileImportLogId,
                        FileId               = fileImportLogFileModel.FileId,
                        FilePath             = fileImportLogFileModel.FilePath,
                        FileProfileId        = fileImportLogFileModel.FileProfileId,
                        FileUploadedDateTime = fileImportLogFileModel.FileUploadedDateTime,
                        MerchantId           = fileImportLogFileModel.MerchantId,
                        OriginalFileName     = fileImportLogFileModel.OriginalFileName,
                        UserId               = fileImportLogFileModel.UserId
                    });
                }
            }

            return(viewModel);
        }