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