public ActionResult GetDraftProjectData(SubmissionProcessViewModel input)
        {
            //var draftprojectDetailService = new ProjectDetailEntityService();
            OperationResult or = new OperationResult();

            if (input.DraftProjectId.ToString() != null)
            {
                ProjectTotalViewModel draftprojectTotalVM = new ProjectTotalViewModel()
                {
                    //ProjectDetailItem = new ProjectDetailViewModel(),
                    DraftProjectDetailItem = new MyDraftProjectViewModel(),

                    CreatorInfo     = new MemberViewModel(),
                    SelectPlanCards = new SelectPlanListViewModel()
                    {
                        //PlanCardItems = new List<SelectPlanViewModel>(),
                        DraftPlanCardItems = new List <SelectDraftPlanViewModel>()
                    }
                };

                var draftprojectDetail = _pdService.GetDraftProjectDetail(input.DraftProjectId);
                draftprojectTotalVM.DraftProjectDetailItem = draftprojectDetail;

                var creatorInfo = _pdService.GetCreatorInfo(p => p.MemberId == draftprojectTotalVM.DraftProjectDetailItem.MemberId);
                draftprojectTotalVM.CreatorInfo = creatorInfo;

                var draftplancards = _pdService.GetDraftPlanCards(x => x.DraftProjectId == input.DraftProjectId);

                if (draftplancards.Count > 0)
                {
                    foreach (var item in draftplancards)
                    {
                        draftprojectTotalVM.SelectPlanCards.DraftPlanCardItems.Add(item);
                    }
                }

                //if (draftprojectTotalVM == null)
                //{
                //    or.IsSuccessful = false;
                //    return or;
                //}

                or.IsSuccessful = true;
                or.VMobj        = draftprojectTotalVM;

                //return draftprojectTotalVM;
                return(Json(draftprojectTotalVM, JsonRequestBehavior.AllowGet));  //吐json物件回去
            }
            else
            {
                or.IsSuccessful = false;
                return(null);
            }
        }
        public ActionResult DraftProjectDetailPagePreview(int id)
        {
            //var member = (int)System.Web.HttpContext.Current.Session["MyValue"];
            var draftprojectDetailService = new ProjectDetailEntityService();

            if (id.ToString() != null)
            {
                ProjectTotalViewModel draftprojectTotalVM = new ProjectTotalViewModel()
                {
                    //ProjectDetailItem = new ProjectDetailViewModel(),
                    DraftProjectDetailItem = new MyDraftProjectViewModel(),

                    CreatorInfo     = new MemberViewModel(),
                    SelectPlanCards = new SelectPlanListViewModel()
                    {
                        //PlanCardItems = new List<SelectPlanViewModel>(),
                        DraftPlanCardItems = new List <SelectDraftPlanViewModel>()
                    }
                };

                var draftprojectDetail = draftprojectDetailService.GetDraftProjectDetail(id);
                draftprojectTotalVM.DraftProjectDetailItem = draftprojectDetail;

                //要本人才能訪問預覽
                MemberViewModel vm = Session["member"] == null ? null : (MemberViewModel)Session["Member"];
                if (vm == null)
                {
                    return(HttpNotFound());
                }
                else if (vm != null)
                {
                    if (draftprojectDetail.MemberId != vm.MemberId)
                    {
                        return(HttpNotFound());
                    }
                }


                var creatorInfo = draftprojectDetailService.GetCreatorInfo(p => p.MemberId == draftprojectTotalVM.DraftProjectDetailItem.MemberId);
                draftprojectTotalVM.CreatorInfo = creatorInfo;

                var draftplancards = draftprojectDetailService.GetDraftPlanCards(x => x.DraftProjectId == id);
                foreach (var item in draftplancards)
                {
                    draftprojectTotalVM.SelectPlanCards.DraftPlanCardItems.Add(item);
                }

                return(View(draftprojectTotalVM));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ProjectTotalViewModel GetPageViewModel(int projectId)
        {
            ProjectTotalViewModel projectPageViewModel = new ProjectTotalViewModel
            {
                ProjectDetailItem = new ProjectDetailViewModel(),

                SelectPlanCards = new SelectPlanListViewModel()
                {
                    PlanCardItems = GetPlanCards(projectId)
                }
            };

            return(projectPageViewModel);
        }
        public ActionResult NormalProjectPreview(int id)
        {
            var projectDetailService = new ProjectDetailEntityService();

            if (id.ToString() != null)
            {
                ProjectTotalViewModel projectTotalVM = new ProjectTotalViewModel()
                {
                    ProjectDetailItem = new ProjectDetailViewModel(),

                    CreatorInfo     = new MemberViewModel(),
                    SelectPlanCards = new SelectPlanListViewModel()
                    {
                        PlanCardItems = new List <SelectPlanViewModel>()
                    }
                };

                var projectDetail = projectDetailService.GetProjectDetail(id);
                projectTotalVM.ProjectDetailItem = projectDetail;

                MemberViewModel vm = Session["member"] == null ? null : (MemberViewModel)Session["Member"];
                if (vm == null)
                {
                    return(HttpNotFound());
                }
                else if (vm != null)
                {
                    if (projectDetail.MemberId != vm.MemberId)
                    {
                        return(HttpNotFound());
                    }
                }

                var creatorInfo = projectDetailService.GetCreatorInfo(p => p.MemberId == projectTotalVM.ProjectDetailItem.MemberId);
                projectTotalVM.CreatorInfo = creatorInfo;

                var plancards = projectDetailService.GetPlanCards(x => x.ProjectId == id);
                foreach (var item in plancards)
                {
                    projectTotalVM.SelectPlanCards.PlanCardItems.Add(item);
                }

                return(View(projectTotalVM));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ProjectTotalViewModel GetPageViewModel(int projectId)
        {
            ProjectTotalViewModel projectTotalVM = new ProjectTotalViewModel
            {
                CreatorInfo = new MemberViewModel(),

                ProjectDetailItem = new ProjectDetailViewModel(),

                SelectPlanCards = new SelectPlanListViewModel()
                {
                    PlanCardItems = GetPlanCards(projectId)
                }
            };

            return(projectTotalVM);
        }
        // GET: ProductDetail
        public ActionResult Index(int id)
        {
            var projectDetailService = new ProjectDetailEntityService();

            if (id.ToString() != null)
            {
                ProjectTotalViewModel projectTotalVM = new ProjectTotalViewModel()
                {
                    ProjectDetailItem = new ProjectDetailViewModel(),

                    CreatorInfo     = new MemberViewModel(),
                    SelectPlanCards = new SelectPlanListViewModel()
                    {
                        PlanCardItems = new List <SelectPlanViewModel>()
                    }
                };

                var projectDetail = projectDetailService.GetProjectDetail(id);
                projectTotalVM.ProjectDetailItem = projectDetail;


                // var creatorInfo = projectDetailService.GetCreatorInfo(x => x.MemberId == MemberService.membMemberId);
                var creatorInfo = projectDetailService.GetCreatorInfo(p => p.MemberId == projectTotalVM.ProjectDetailItem.MemberId);
                projectTotalVM.CreatorInfo = creatorInfo;

                var plancards = projectDetailService.GetPlanCards(x => x.ProjectId == id);
                foreach (var item in plancards)
                {
                    projectTotalVM.SelectPlanCards.PlanCardItems.Add(item);
                }

                return(View(projectTotalVM));
            }
            else
            {
                return(HttpNotFound());
            }
        }