コード例 #1
0
        public PartialViewResult NewDocument(DocumentLibraryPrimaryKey documentLibraryPrimaryKey)
        {
            var documentLibrary = documentLibraryPrimaryKey.EntityObject;
            var viewModel       = new NewDocumentViewModel(documentLibrary);

            return(ViewNewDocument(documentLibrary, viewModel));
        }
コード例 #2
0
        public NewDocumentView(IViewContext viewContext, NewDocumentViewModel newDocumentViewModel)
            : base(viewContext, newDocumentViewModel, Module.ModuleName)
        {
            InitializeComponent();

            DataContext = newDocumentViewModel;
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        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_));
        }
コード例 #7
0
        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"));
        }
コード例 #8
0
        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());
        }