示例#1
0
        public ActionResult Edit(int id)
        {
            var file = serviceFile.GetById(id);
            //TODO automapper
            VMFile model = getViewModel(file);

            return(PartialView(model));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }