public ActionResult XmlService() { ViewBag.Title = "Simulator - Future State Prototype using NServiceBus"; FileModelList fileModelList = new FileModelList(); fileModelList.FileModels = new List <FileModel>(); return(View(fileModelList)); }
public ActionResult FileUpload(int productId) { FileModelList model = new FileModelList() { ProductId = productId }; return(PartialView("Nop.Plugin.Product.Files.Views.ProductFiles.ProductAdmin", model)); }
public ActionResult XmlService(HttpPostedFileBase[] files) { ViewBag.Title = "Simulator - Future State Prototype using NServiceBus"; FileModelList fileModelList = null; if (files[0] != null) { fileModelList = new LateetudService().ReadXml(files, Server.MapPath("~/TempFiles")); } return(View("XmlService", fileModelList)); }
private void Accept(CancelEventArgs e) { List <FileModel> invalidFileNames = FileModelList.Where(x => x.Tag == null || x.Tag.ToString().ContainsInvalidFileNameCharacters()).ToList(); if (invalidFileNames.Count > 0) { MessageViewModel viewModel = new MessageViewModel { Icon = IconType.Exclamation, Title = Properties.Resources.InvalidFileName, Content = Properties.Resources.InvalidFileNameMessage, Details = invalidFileNames.Select(x => x.Tag.ToString()).Join(Environment.NewLine) }; DialogService.ShowDialog(MessageButton.OK, viewModel.Title, "MessageView", viewModel); e.Cancel = true; return; } List <FileModel> duplicateFileNames = FileModelList.GroupBy(x => x.Tag).SelectMany(y => y.Skip(1)).ToList(); if (duplicateFileNames.Count > 0) { MessageViewModel viewModel = new MessageViewModel { Icon = IconType.Exclamation, Title = Properties.Resources.DuplicateFileName, Content = Properties.Resources.DuplicateFileNameMessage, Details = duplicateFileNames.Select(x => x.Tag.ToString()).Join(Environment.NewLine) }; DialogService.ShowDialog(MessageButton.OK, viewModel.Title, "MessageView", viewModel); e.Cancel = true; return; } }
public ActionResult PublicInfo(int productId) { FileModelList model = new FileModelList() { ProductId = productId, ProductFiles = new List <FileModel>() }; var files = _productFileService.GetProductFilesByProductId(productId); foreach (var file in files) { var productFile = new FileModel() { FileName = file.ProductFile.Filename, Description = file.ProductFile.Description, DownloadId = file.ProductFile.Id, DisplayOrder = file.DisplayOrder, Id = file.Id }; model.ProductFiles.Add(productFile); } return(View("Nop.Plugin.Product.Files.Views.ProductFiles.PublicInfo", model)); }
public FileModelList ReadXml(HttpPostedFileBase[] files, string DestinationPath) { StaticUtilities.ProcessTimeFormat = PTime.Milliseconds; FileModelList fileModelList = new FileModelList(); fileModelList.FileModels = new GeneralService().UploadFiles(files, DestinationPath); if (fileModelList == null) { return(null); } if (fileModelList.FileModels == null) { return(null); } if (fileModelList.FileModels.Count > 0) { try { Primeritus.PrimeritusServiceSoapClient client = new Primeritus.PrimeritusServiceSoapClient(); for (int TheFile = 0; TheFile < fileModelList.FileModels.Count; TheFile++) { DateTime dtStart = DateTime.Now; if (fileModelList.FileModels[TheFile].Status == PStatus.Error) { DateTime dtEnd = DateTime.Now; fileModelList.FileModels[TheFile].ExecutionTimeSpan = dtEnd.Subtract(dtStart); fileModelList.FileModels[TheFile].TotalExecutionTimeSpan = fileModelList.FileModels[TheFile].UploadTimeSpan + fileModelList.FileModels[TheFile].ExecutionTimeSpan; fileModelList.TotalProcessTimeSpan += fileModelList.FileModels[TheFile].TotalExecutionTimeSpan; if (StaticUtilities.ProcessTimeFormat == PTime.Ticks) { fileModelList.FileModels[TheFile].ExecutionTime = fileModelList.FileModels[TheFile].ExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].ExecutionTimeSpan.Ticks.ToString(); fileModelList.FileModels[TheFile].TotalExecutionTime = fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Ticks.ToString(); } else if (StaticUtilities.ProcessTimeFormat == PTime.Milliseconds) { fileModelList.FileModels[TheFile].ExecutionTime = fileModelList.FileModels[TheFile].ExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].ExecutionTimeSpan.Milliseconds.ToString("000"); fileModelList.FileModels[TheFile].TotalExecutionTime = fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Milliseconds.ToString("000"); } } else { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(fileModelList.FileModels[TheFile].FilePath); string response = client.InvokeXmlService(xmldoc.InnerXml); if (response == "Published") { fileModelList.FileModels[TheFile].Status = PStatus.Success; fileModelList.FileModels[TheFile].StatusText = response; } else { fileModelList.FileModels[TheFile].Status = PStatus.Failed; fileModelList.FileModels[TheFile].StatusText = "Failed"; } DateTime dtEnd = DateTime.Now; fileModelList.FileModels[TheFile].ExecutionTimeSpan = dtEnd.Subtract(dtStart); fileModelList.FileModels[TheFile].TotalExecutionTimeSpan = fileModelList.FileModels[TheFile].UploadTimeSpan + fileModelList.FileModels[TheFile].ExecutionTimeSpan; fileModelList.TotalProcessTimeSpan += fileModelList.FileModels[TheFile].TotalExecutionTimeSpan; if (StaticUtilities.ProcessTimeFormat == PTime.Ticks) { fileModelList.FileModels[TheFile].ExecutionTime = fileModelList.FileModels[TheFile].ExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].ExecutionTimeSpan.Ticks.ToString(); fileModelList.FileModels[TheFile].TotalExecutionTime = fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Ticks.ToString(); } else if (StaticUtilities.ProcessTimeFormat == PTime.Milliseconds) { fileModelList.FileModels[TheFile].ExecutionTime = fileModelList.FileModels[TheFile].ExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].ExecutionTimeSpan.Milliseconds.ToString("000"); fileModelList.FileModels[TheFile].TotalExecutionTime = fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Milliseconds.ToString("000"); } } } if (StaticUtilities.ProcessTimeFormat == PTime.Ticks) { fileModelList.TotalProcessTime = fileModelList.TotalProcessTimeSpan.Hours.ToString("00") + ":" + fileModelList.TotalProcessTimeSpan.Minutes.ToString("00") + ":" + fileModelList.TotalProcessTimeSpan.Seconds.ToString("00") + "." + fileModelList.TotalProcessTimeSpan.Ticks.ToString(); } else if (StaticUtilities.ProcessTimeFormat == PTime.Milliseconds) { fileModelList.TotalProcessTime = fileModelList.TotalProcessTimeSpan.Hours.ToString("00") + ":" + fileModelList.TotalProcessTimeSpan.Minutes.ToString("00") + ":" + fileModelList.TotalProcessTimeSpan.Seconds.ToString("00") + "." + fileModelList.TotalProcessTimeSpan.Milliseconds.ToString("000"); } } catch (Exception ex) { return(null); } } new GeneralService().DeleteDirectory(fileModelList.FileModels[0].DirectoryPath); return(fileModelList); }