public PartialViewResult NewDocument(DocumentLibraryPrimaryKey documentLibraryPrimaryKey) { var documentLibrary = documentLibraryPrimaryKey.EntityObject; var viewModel = new NewDocumentViewModel(documentLibrary); return(ViewNewDocument(documentLibrary, viewModel)); }
public NewDocumentView(IViewContext viewContext, NewDocumentViewModel newDocumentViewModel) : base(viewContext, newDocumentViewModel, Module.ModuleName) { InitializeComponent(); DataContext = newDocumentViewModel; }
private PartialViewResult ViewNewDocument(DocumentLibrary documentLibrary, NewDocumentViewModel viewModel) { var documentCategories = documentLibrary.DocumentLibraryDocumentCategories.Select(x => x.DocumentCategory) .ToSelectListWithEmptyFirstRow(x => x.DocumentCategoryID.ToString(CultureInfo.InvariantCulture), x => x.DocumentCategoryDisplayName); var viewData = new NewDocumentViewData(documentCategories); return(RazorPartialView <NewDocument, NewDocumentViewData, NewDocumentViewModel>(viewData, viewModel)); }
public async Task <IActionResult> NewDocument(NewDocumentViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var result = new DocumentType { Name = model.Name, Example = model.Example }; _context.Add(result); await _context.SaveChangesAsync(); return(RedirectToAction("Documents")); }
public ActionResult EditDocument(NewDocumentViewModel viewModel) { var pId = (int)TempData["id"]; Documents document = _context.Documents.SingleOrDefault(r => r.DocumentsID == pId); if (ModelState.IsValid) { document.Name = viewModel.Name; document.Author = viewModel.Author; document.Excerpt = viewModel.Excerpt; document.Format = _context.Formats.FirstOrDefault(f => f.Id == viewModel.FormatID); document.Category = _context.Categories.FirstOrDefault(c => c.Id == viewModel.CategoryID); _context.Entry(document).State = System.Data.Entity.EntityState.Modified; _context.SaveChanges(); } return(RedirectToAction("AfterLogin", "Home")); }
public ActionResult EditDocument(int Id) { TempData["id"] = Id; Documents document = _context.Documents. Include(g => g.Category) .Include(f => f.Format) .SingleOrDefault(p => p.DocumentsID == Id); var model_ = new NewDocumentViewModel { Name = document.Name, Author = document.Author, Excerpt = document.Excerpt, FormatID = document.Format.Id, CategoryID = document.Category.Id, }; return(PartialView(model_)); }
public ActionResult Create(NewDocumentViewModel viewModel, List <HttpPostedFileBase> docs, List <HttpFileCollectionBase> thumbnails) { if (!ModelState.IsValid) { GetFormatList(); GetCategoryList(); return(View("Create", viewModel)); } var FormatId = _context.Formats.Single(t => t.Id == viewModel.FormatID).Id; var CategoryId = _context.Categories.Single(c => c.Id == viewModel.CategoryID).Id; //foreach (var file in docs) //{ var file = docs[0]; var thumbnail = docs[1]; if (file != null && file.ContentLength > 0) { try { string path = Path.Combine(Server.MapPath("~/Uploads"), Path.GetFileName(file.FileName)); file.SaveAs(path); string thumb = Path.Combine(Server.MapPath("~/Thumbnails"), Path.GetFileName(thumbnail.FileName)); thumbnail.SaveAs(thumb); var upload = new Upload { ImageName = file.FileName, ImagePath = path, ThumbnailPath = thumb }; _context.Uploads.Add(upload); var document = new Documents { Name = viewModel.Name, Author = viewModel.Author, Excerpt = viewModel.Excerpt, FormatID = FormatId, CategoryID = CategoryId, UploadID = upload.UploadID }; _context.Documents.Add(document); _context.SaveChanges(); } catch (Exception ex) { ViewBag.Message = "ERROR:" + ex.Message.ToString(); } } else { ViewBag.Message = "You have not specified a file."; } //} return(RedirectToAction("AfterLogin", "Home")); }
public ActionResult NewDocument(DocumentLibraryPrimaryKey documentLibraryPrimaryKey, NewDocumentViewModel viewModel) { var documentLibrary = documentLibraryPrimaryKey.EntityObject; if (!ModelState.IsValid) { return(ViewNewDocument(documentLibrary, viewModel)); } var document = new DocumentLibraryDocument(default(int), default(int), null, default(int), DateTime.Now, CurrentPerson.PersonID); HttpRequestStorage.DatabaseEntities.DocumentLibraryDocumentRoles.Load(); var documentLibraryDocumentRoles = HttpRequestStorage.DatabaseEntities.AllDocumentLibraryDocumentRoles.Local; viewModel.UpdateModel(document, CurrentFirmaSession, documentLibraryDocumentRoles); HttpRequestStorage.DatabaseEntities.AllDocumentLibraryDocuments.Add(document); HttpRequestStorage.DatabaseEntities.SaveChanges(); SetMessageForDisplay($"Document '{document.DocumentTitle}' successfully uploaded."); return(new ModalDialogFormJsonResult()); }