示例#1
0
        /// <summary>
        /// Helper method, converts Artifact Model to ViewModel.
        /// </summary>
        /// <param name="artifact">The Artifact Entity Model</param>
        /// <returns>Manage Artifact ViewModel</returns>
        private ManageArtifactViewModel ConvertArtifactToViewModel(Artifact artifact)
        {
            if (artifact == null)
            {
                return(new ManageArtifactViewModel());
            }
            ManageArtifactViewModel manageArtifactViewModel = new ManageArtifactViewModel()
            {
                ArtifactId     = artifact.ArtifactId,
                Name           = artifact.Name,
                Description    = artifact.Description,
                Version        = artifact.Version,
                OrganizationId = artifact.OrganizationId,
                OwnerId        = artifact.OwnerId,
                ContentItems   = artifact.Contents.ToList()
            };

            return(manageArtifactViewModel);
        }
示例#2
0
        public ActionResult Manage(int?artifactId)
        {
            UserCheck();
            Artifact artifact = null;

            if (artifactId.HasValue)
            {
                artifact = artifactService.FindArtifactById(artifactId.Value, true);
            }
            ManageArtifactViewModel manageArtifactViewModel = ConvertArtifactToViewModel(artifact);

            if (manageArtifactViewModel.ContentItems != null)
            {
                Content content = manageArtifactViewModel.ContentItems.Last();
                manageArtifactViewModel.PublishDate = content.PublishDate.ToString("MM/dd/yyyy");
            }
            else
            {
                manageArtifactViewModel.PublishDate = DateTime.Now.Date.ToString("MM/dd/yyyy");
            }
            return(View("ManageArtifact", manageArtifactViewModel));
        }
示例#3
0
        public ActionResult Manage(ManageArtifactViewModel manageArtifactViewModel)
        {
            UserCheck();
            DateTime           publishDate = DateTime.Parse(manageArtifactViewModel.PublishDate);
            User               currentUser = (User)Session[Constants.CURRENT_USER];
            HttpPostedFileBase file        = null;

            foreach (string fileName in Request.Files)
            {
                file = Request.Files[fileName];
            }

            Artifact artifact;

            if (manageArtifactViewModel.ArtifactId != null)
            {
                artifact = artifactService.FindArtifactById(manageArtifactViewModel.ArtifactId.Value, false);
                artifact = artifactService.AddContentToArtifact(artifact, file, manageArtifactViewModel.ContentHtml,
                                                                publishDate, currentUser);
            }
            else
            {
                if (file == null)
                {
                    artifact = artifactService.CreateArtifactFromContent(manageArtifactViewModel.Name, manageArtifactViewModel.Description,
                                                                         manageArtifactViewModel.ContentHtml, publishDate, currentUser);
                }
                else
                {
                    artifact = artifactService.CreateArtifactFromFile(manageArtifactViewModel.Name, manageArtifactViewModel.Description,
                                                                      file, publishDate, currentUser);
                }
            }
            // Model has been updated, update ViewModel.
            manageArtifactViewModel = ConvertArtifactToViewModel(artifact);
            return(View("ManageArtifact", manageArtifactViewModel));
        }