예제 #1
0
        public ActionResult Details(Guid documentID)
        {
            DocumentDetailsViewModel viewModel = new DocumentDetailsViewModel()
            {
                AllowDocumentDisplay = true,
                Details = _repository.GetDocumentDetails(documentID)
            };

            if (viewModel.Details.Document == null)
            {
                viewModel.AllowDocumentDisplay = false;
                viewModel.DenyMessage          = "Dokument nie istnieje.";
            }
            else if (!AppContext.GetCIDs().Contains(viewModel.Details.Document.ClientID))
            {
                viewModel.AllowDocumentDisplay = false;
                viewModel.DenyMessage          = "Nie masz uprawnieñ do tego dokumentu.";
            }
            else
            {
                if (viewModel.Details.Document.ClientID != AppContext.GetCID())
                {
                    AppContext.ChangeClient(viewModel.Details.Document.ClientID);
                }
            }

            return(View(viewModel));
        }
        // GET: /<controller>/
        public IActionResult Index()
        {
            var docs = (from d in dbContext.Document
                        orderby d.FileName
                        select d).ToList();

            DocumentDetailsViewModel vm = new DocumentDetailsViewModel()
            {
                Documents = docs
            };

            return(View(vm));
        }
        public IActionResult Index(IFormFile file, DocumentDetailsViewModel docViewModel)
        {
            if (file != null && file.Length > 0)
            {
                try
                {
                    var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                    using (var reader = new StreamReader(file.OpenReadStream()))
                    {
                        string contentAsString = reader.ReadToEnd();
                        byte[] bytes           = new byte[contentAsString.Length * sizeof(char)];
                        System.Buffer.BlockCopy(contentAsString.ToCharArray(), 0, bytes, 0, bytes.Length);
                        var      fileType = file.ContentType;
                        Document doc      = new Document()
                        {
                            Title        = docViewModel.Title,
                            FileName     = fileName,
                            Contents     = bytes,
                            ContentType  = fileType,
                            UploadDate   = DateTime.Now,
                            UploadUserId = "*****@*****.**"
                        };
                        dbContext.Document.Add(doc);
                        dbContext.SaveChanges();
                    }

                    ViewBag.Message = "File uploaded successfully";
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "ERROR:" + ex.Message.ToString();
                }
            }
            //go back to index and the new doc should show

            var docs = from d in dbContext.Document
                       orderby d.FileName
                       select d;



            DocumentDetailsViewModel vm = new DocumentDetailsViewModel()
            {
                Documents = docs.ToList()
            };

            return(View(vm));
        }
        public ActionResult Index(HttpPostedFileBase file, DocumentDetailsViewModel docViewModel)
        {
            using (var dbContext = new MyStoreContext())
            {
                if (file != null && file.ContentLength > 0)
                {
                    try
                    {
                        Document doc = new Document()
                        {
                            Title        = docViewModel.Title,
                            Contents     = new byte[file.ContentLength],
                            UploadDate   = DateTime.Now,
                            UploadUserId = "*****@*****.**"
                        };

                        dbContext.Document.Add(doc);
                        dbContext.SaveChanges();


                        ViewBag.Message = "File uploaded successfully";
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message = "ERROR:" + ex.Message.ToString();
                    }
                }
                //go back to index and the new doc should show
                var docs = (dbContext.Document
                            .OrderBy(u => u.UploadDate)
                            .Select(d => new DocumentViewModel
                {
                    DocumentId = d.DocumentId,
                    Title = d.Title,
                    UploadDate = d.UploadDate,
                    UploadUserId = d.UploadUserId
                }));

                DocumentDetailsViewModel vm = new DocumentDetailsViewModel()
                {
                    Documents = docs.ToList()
                };
                return(View(vm));
            }
        }
예제 #5
0
        public IActionResult Details(string id)
        {
            DocumentDetailsViewModel documentDetailsViewModel = new DocumentDetailsViewModel();

            documentDetailsViewModel.ProjectID = id;
            documentDetailsViewModel.PageTitle = id + "文件";
            IEnumerable <Document> documents = _documentRepository.GetAllDocuments();

            documentDetailsViewModel.Documents = new List <Document>();
            foreach (var item in documents)
            {
                if (item.ProjectID == id)
                {
                    documentDetailsViewModel.Documents.Add(item);
                }
            }
            return(View(documentDetailsViewModel));
        }
        public IActionResult Details(int id)
        {
            DocumentServiceModel document = this.documentsService.GetById(id);

            if (document.Name == null)
            {
                return(this.BadRequest());
            }

            var model = new DocumentDetailsViewModel
            {
                Id          = document.Id,
                Name        = document.Name,
                Description = document.Description,
                // TODO: Add services table
            };

            return(this.View(model));
        }
        public ActionResult Index()
        {
            using (var dbContext = new MyStoreContext())
            {
                //don't include the contents field, makes the query too slow.
                var docs = (dbContext.Document
                            .OrderBy(u => u.UploadDate)
                            .Select(d => new DocumentViewModel
                {
                    DocumentId = d.DocumentId,
                    Title = d.Title,
                    UploadDate = d.UploadDate,
                    UploadUserId = d.UploadUserId
                }));

                DocumentDetailsViewModel vm = new DocumentDetailsViewModel()
                {
                    Documents = docs.ToList()
                };
                return(View(vm));
            }
        }