public ActionResult Edit(int id) { var file = serviceFile.GetById(id); //TODO automapper VMFile model = getViewModel(file); return(PartialView(model)); }
public ActionResult Display(int id = -1) { var file = serviceFile.GetById(id); if (file == null) { return(HttpNotFound()); } VMFile model = getViewModel(file); //ViewBag.Comments = serviceFile.GetFileComments(id); return(View(model)); }
public ActionResult Edit(int id, string tags, string description, string name) { var file = serviceFile.GetById(id); if (!serviceSecurity.HasRight(SecureActivity.TrackEdit, CurrentUser, file)) { return(this.RedirectToErrorPage(Resources.Resource.COMMON_PermissionDenied)); } file.Tags = tags; file.Description = description; file.InternalName = name; file.DisplayName = name; serviceFile.SaveChanges(file); VMFile model = getViewModel(file); return(PartialView("Detail", model)); }
private VMFile getViewModel(ProjectFile file) { VMFile model = new VMFile(); //TODO automapper model.CreatedOn = file.CreatedOn; model.Creator = file.Creator; model.Deleted = file.Deleted; model.DeletedBy = file.DeletedBy; model.DeletedById = file.DeletedById; model.DeletedOn = file.DeletedOn; model.Description = file.Description; model.DisplayName = file.DisplayName; model.DownloadCount = file.DownloadCount; model.FileStatus = file.FileStatus; model.Id = file.Id; model.InternalName = file.InternalName; model.Likes = file.Likes; model.ModifiedOn = file.ModifiedOn; model.PlayCount = file.PlayCount; model.Project = file.Project; model.ProjectId = file.ProjectId; model.Tags = file.Tags; model.Metadata = file.Metadata; model.MetadataType = file.MetadataType; model.Permissions.Add(SecureActivity.TrackEdit, serviceSecurity.HasRight(SecureActivity.TrackEdit, CurrentUser, file)); model.Permissions.Add(SecureActivity.ProjectEdit, serviceSecurity.HasRight(SecureActivity.ProjectEdit, CurrentUser, file.Project)); model.Permissions.Add(SecureActivity.TrackDelete, serviceSecurity.HasRight(SecureActivity.TrackDelete, CurrentUser, file)); if (file.ThumbnailId != null) { model.ThumbnailUrl = file.Thumbnail.PublicUrl;//this.serviceDropBox.GetMedialUrl(file.Thumbnail.Path, file.StorageCredential); } else { model.ThumbnailUrl = "~/Content/Images/thumbnail_temp.png"; } model.PublicUrl = file.PublicUrl;// this.serviceDropBox.GetMedialUrl(file.Path, file.StorageCredential); model.isPendingProcessing = file.TempFileId != null; return(model); }