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)); } }
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)); } }