public ActionResult Preview(Project project, ProjectItem[] items, ProjectItemType type)
 {
     return View(new Model.View
     {
         Project = project,
         Item = items.FirstOrDefault(),
         Type = type,
         Role = this.ProjectProvider.GetRole(project.ID, MvcApplication.CurrentUser.ID)
     });
 }
        /// <summary>
        /// Ve el concepto en vista previa
        /// </summary>
        /// <param name="project">Proyecto</param>
        /// <param name="items">Elemento</param>
        /// <param name="type">Tipo de elemento</param>
        /// <returns></returns>
        public ActionResult Preview(Project project, ProjectItem[] items, ProjectItemType type)
        {
            if (this.GetRole(project.ID) != RoleType.Developer && !items.FirstOrDefault().IsPublic)
                return null;


            return View(new Model.View
            {
                Project = project,
                Item = items.FirstOrDefault(),
                Type = type,
                Role = this.ProjectProvider.GetRole(project.ID, MvcApplication.CurrentUser.ID)
            });
        }
        public ActionResult PreviewResume(Project project, ProjectItem[] items, ProjectItemType type)
        {
            var role = this.ProjectProvider.GetRole(project.ID, MvcApplication.CurrentUser.ID);
            if (role != RoleType.Developer)
            {
                items = (from i in items
                         where i.IsPublic
                         select i).ToArray();
            }

            return View(new Model.Preview
            {
                Project = project,
                Items = items,
                Type = type,
                
            });
        }
 public ActionResult SaveItem(string projectID, ProjectItemType type,string name, ProjectItem item)
 {
     var oldItem = this.ProjectProvider.GetItem(projectID, type, name);
     if (string.IsNullOrEmpty(item.Name))
         oldItem.Name = item.Name;
     oldItem.Data = item.Data;
     return Json(this.ProjectProvider.SaveItem(projectID, type, oldItem), JsonRequestBehavior.AllowGet);
 }