private MyDraftProjectViewModel GetDraftProjectDetailFromEntity(Expression <Func <DraftProject, bool> > DraftProjectId)
        {
            var entity = _repository.GetAll <DraftProject>().FirstOrDefault(DraftProjectId);

            var draftprojectdetailVM = new MyDraftProjectViewModel()
            {
                Category                = entity.Category,
                ProjectStatus           = entity.ProjectStatus,
                DraftProjectName        = entity.DraftProjectName,
                CreatorName             = entity.CreatorName,
                FundingAmount           = entity.FundingAmount,
                Fundedpeople            = entity.Fundedpeople,
                DraftProjectDescription = entity.DraftProjectDescription,
                DraftProjectImgUrl      = entity.DraftProjectImgUrl,
                DraftProjectVideoUrl    = entity.DraftProjectVideoUrl,
                AmountThreshold         = entity.AmountThreshold,
                //DraftProject_Question = entity.DraftProject_Question,
                //DraftProject_Answer = entity.DraftProject_Answer,
                DraftProjectFAQList   = ConvertDraftProjectFAQList(entity.DraftProject_Question, entity.DraftProject_Answer),
                StringEndDate         = entity.EndDate.ToString("u"),
                StringStartDate       = entity.StartDate.ToString("u"),
                EndDate               = entity.EndDate,
                StartDate             = entity.StartDate,
                DraftProjectMainUrl   = entity.DraftProjectMainUrl,
                DraftProjectCoverUrl  = entity.DraftProjectCoverUrl,
                DraftProjectId        = entity.DraftProjectId,
                MemberId              = entity.MemberId,
                DraftProjectPrincipal = entity.DraftProjectPrincipal,
                IdentityNumber        = entity.IdentityNumber,
                ApprovingStatus       = entity.ApprovingStatus,
            };

            return(draftprojectdetailVM);
        }
예제 #2
0
        ////0:draft/1:approving/2:ongoing/3:ended
        //public  List<MyProjectViewModel> SortMyProjectsbyStatus(int approvingStatus)
        //{
        //    return (List<MyProjectViewModel>)_repository.GetAll<MyProjectViewModel>().Where(x => x.ApprovingStatus == approvingStatus);
        //}


        public List <MyDraftProjectViewModel> GetDraftProjectsbyMemberId(int memberId)
        {
            var myDraftProjectsListVM = new List <MyDraftProjectViewModel>();

            var DraftProjectItems = _repository.GetAll <DraftProject>().Where(dp => dp.MemberId == memberId);

            foreach (DraftProject entity in DraftProjectItems)
            {
                var myDraftProjectVM = new MyDraftProjectViewModel
                {
                    DraftProjectId       = entity.DraftProjectId,
                    DraftProjectName     = entity.DraftProjectName,
                    DraftProjectCoverUrl = entity.DraftProjectCoverUrl,
                    AmountThreshold      = entity.AmountThreshold,
                    DraftCreatedDate     = entity.DraftCreatedDate,
                    DraftLastEditTime    = entity.DraftLastEditTime,
                    DraftSubmittedDate   = entity.DraftSubmittedDate,
                    ApprovingStatus      = entity.ApprovingStatus,
                    ProjectStatus        = entity.ProjectStatus,
                    EndDate             = entity.EndDate,
                    StartDate           = entity.StartDate,
                    DraftProjectMainUrl = entity.DraftProjectMainUrl,
                };
                myDraftProjectsListVM.Add(myDraftProjectVM);
            }
            return(myDraftProjectsListVM);
        }
        public ActionResult EditDraftProject(int Id)
        {
            int result = _MemberService.ReturnLoginnerId();
            //MyDraftProjectViewModel dpVM = new MyDraftProjectViewModel();
            MyDraftProjectViewModel draftProject = _pdService.GetDraftProjectDetail(Id);

            if (result == 0)
            {
                return(RedirectToAction("Login", "Member"));
            }

            ViewBag.MemberId       = result;
            ViewBag.DraftProjectId = draftProject.DraftProjectId;
            return(View(draftProject));
        }