コード例 #1
0
        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);
                }
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }