public FileDetailViewModel GetFile(Environment target, string fileName) { var fileDetail = new FileDetailViewModel(); fileDetail.Environment = target; var di = new DirectoryInfo(fileDetail.Environment.PhysicalPath); var f = di.GetFiles() .Where(x => x.Name == fileName) .Select <FileInfo, Models.File>(x => new Models.File() { Name = x.Name, Size = x.Length, CreatedDate = x.CreationTime, UpdatedDate = x.LastWriteTime }) .FirstOrDefault(); fileDetail.FileInfo = f; using (FileStream stream = new FileStream(System.IO.Path.Combine(fileDetail.Environment.PhysicalPath, f.Name), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (var sr = new System.IO.StreamReader(stream, System.Text.Encoding.GetEncoding(fileDetail.Environment.Encoding))) { fileDetail.FileContent = sr.ReadToEnd(); return(fileDetail); } }
public ActionResult Index(int id) { if (id != int.Parse(GlobalConst.ConstantChar.Zero)) { FileDetailViewModel FileDetailViewModel = new FileDetailViewModel(); try { FileDetailViewModel.FileDetail = Mapper.Map <FileDetail>(_fileBL.GetFileDetailByFileId(id)); if (FileDetailViewModel.FileDetail != null) { FileDetailViewModel.FileDetail.Departments = Mapper.Map <IEnumerable <Department> >(_department.GetDepartment()); FileDetailViewModel.FileDetail.States = Mapper.Map <IEnumerable <State> >(_stateBL.GetState()); //else{ // FileDetailViewModel.FileDetail.Departments = Mapper.Map<IEnumerable<Department>>(_department.GetDepartment().Where(x => x.DepartmentId != 5)); //} var getAllInvoices = _invoice.GetInvoiceRecordByFileId(FileDetailViewModel.FileDetail.FileID, GlobalConst.Records.Skip, GlobalConst.Records.Take); if (FileDetailViewModel.FileDetail.IsLienAdjusterID) { FileDetailViewModel.FileDetail.AdjusterDetails = Mapper.Map <AdjusterSearch>(_adjusterBL.GetLienAdjusterByAdjusterID(FileDetailViewModel.FileDetail.AdjusterId)); } else { FileDetailViewModel.FileDetail.AdjusterDetails = Mapper.Map <AdjusterSearch>(_adjusterBL.GetAdjusterByAdjusterID(FileDetailViewModel.FileDetail.AdjusterId)); } InvoiceViewModel InvoiceViewModel = new LMGEDIApp.Domain.Models.InvoiceModel.InvoiceViewModel(); InvoiceViewModel.InvoiceDetails = getAllInvoices.InvoiceDetails.Select(InvoiceResult => new Invoice().InjectFrom(InvoiceResult)).Cast <Invoice>().ToList(); InvoiceViewModel.InvoiceCount = getAllInvoices.TotalCount; FileDetailViewModel.InvoiceViewModel = InvoiceViewModel; return(View(FileDetailViewModel)); } else { return(View()); } } catch (Exception ex) { _arCommonService.CreateErrorLog(ex.Message, ex.StackTrace); return(View()); } } else { return(View()); } }
public IActionResult Index(int id) { var file = _fileService.GetById(id); var model = new FileDetailViewModel() { Id = file.Id, Name = file.Name, Url = file.Icon, About = file.About // Posts = file.Roles.Select(t => t.Name).ToList() }; return(View(model)); }
public ActionResult GetFileList() { var folderPath = Server.MapPath("~/MediaFiles"); var files = System.IO.Directory.GetFiles(folderPath); List <FileDetailViewModel> fileList = new List <FileDetailViewModel>(); foreach (var file in files) { FileInfo fileInfo = new FileInfo(file); FileDetailViewModel fileDetailViewModel = new FileDetailViewModel(); fileDetailViewModel.FileName = fileInfo.Name; fileDetailViewModel.Date = fileInfo.CreationTime.ToString("dd/MMM/yyyy HH:mm:ss"); fileList.Add(fileDetailViewModel); } return(Json(fileList)); }