예제 #1
0
        public ProjectViewModel.ProjectSingleResult GetProjectById(int ProjectId)
        {
            var entity = _dbRepository.GetAll <Project>().FirstOrDefault(x => x.ProjectId == ProjectId);
            var result = new ProjectViewModel.ProjectSingleResult
            {
                Category           = entity.Category,
                ProjectStatus      = entity.ProjectStatus,
                ProjectName        = entity.ProjectName,
                CreatorName        = entity.CreatorName,
                FundingAmount      = entity.FundingAmount,
                Fundedpeople       = entity.Fundedpeople,
                ProjectDescription = entity.ProjectDescription,
                ProjectImgUrl      = entity.ProjectImgUrl,
                ProjectVideoUrl    = entity.ProjectVideoUrl,
                AmountThreshold    = entity.AmountThreshold,
                ProjectFAQList     = ConvertProjectFAQList(entity.ProjectQuestion, entity.ProjectAnswer),
                //Project_Question = entity.Project_Question,
                //Project_Answer = entity.Project_Answer​,
                DateTimeEndDate   = entity.EndDate,
                DateTimeStartDate = entity.StartDate,
                ProjectMainUrl    = entity.ProjectMainUrl,
                ProjectId         = entity.ProjectId,
                MemberId          = entity.MemberId
            };

            return(result);
        }
예제 #2
0
        public Task <ProjectViewModel.ProjectSingleResult> GetById(ProjectViewModel.GetByIdRequest request)
        {
            return(Task.Run(() =>
            {
                var data = _dbRepository.GetAll <Project>()
                           .FirstOrDefault(x => x.ProjectId == request.ProjectId);

                var result = new ProjectViewModel.ProjectSingleResult()
                {
                    ProjectId = data.ProjectId,
                    ProjectName = data.ProjectName,
                    ProjectMainUrl = data.ProjectMainUrl,
                    Category = data.Category,
                    ProjectStatus = data.ProjectStatus,
                    CreatorName = data.CreatorName,
                    FundingAmount = data.FundingAmount,
                    AmountThreshold = data.AmountThreshold,
                    EndDate = data.EndDate.ToString("d"),
                    StartDate = data.StartDate.ToString("d"),
                    Fundedpeople = data.Fundedpeople,
                };

                return result;
            }));
        }
예제 #3
0
        /// <summary>
        /// 將前端修改後的資料以交易方式,變更資料庫資料。回傳為字串形式:"查無此筆資料"、"修改成功"、Exception.Message
        /// </summary>
        /// <param name="waitForPassProject"></param>
        public Task <string> EditWaitForPassProject(ProjectViewModel.ProjectSingleResult waitForPassProject)
        {
            return(Task.Run(() =>
            {
                var querySingleResult = _dbRepository.GetAll <Project>().FirstOrDefault(x => x.ProjectId == waitForPassProject.ProjectId);
                if (querySingleResult == default)
                {
                    return "查無此筆資料";
                }
                if (waitForPassProject.ApprovingStatus == 2)
                {
                    querySingleResult.ProjectStatus = "集資中";
                    querySingleResult.ApprovingStatus = 2;
                }
                else
                {
                    querySingleResult.ProjectStatus = null;
                    querySingleResult.ApprovingStatus = 3;
                }

                using (var transaction = _labContext.Database.BeginTransaction())
                {
                    try
                    {
                        _dbRepository.Update <Project>(querySingleResult);
                        transaction.Commit();
                        return "修改成功";
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        return ex.Message;
                    }
                }
            }));
        }
        public async Task <ActionResult <BaseModel.BaseResult <ProjectViewModel.ProjectSingleResult> > > EditWaitForPassProject([FromBody] ProjectViewModel.ProjectSingleResult waitForPassSingle)
        {
            _logger.LogWarning(2001, DateTime.Now.ToLongTimeString() + " BackendMembers控制器PutBackendMember方法被呼叫 ,傳入的資料為:" + System.Text.Json.JsonSerializer.Serialize(waitForPassSingle));

            var result = new BaseModel.BaseResult <ProjectViewModel.ProjectSingleResult>();

            var editResult = await _projectService.EditWaitForPassProject(waitForPassSingle);

            result.Msg = editResult;
            if (result.Msg == "查無此筆資料")
            {
                result.IsSuccess = false;
                return(result);
            }
            else if (result.Msg == "修改成功")
            {
                result.IsSuccess = true;
                return(result);
            }
            else
            {
                result.IsSuccess = false;
                return(result);
            }
        }