예제 #1
0
        public T_EstimateEditDto CreateEstimate(T_EstimateEditDto input)
        {
            var entity = input.MapTo <T_Estimate>();

            entity = _t_EstimateRepository.Insert(entity);
            return(entity.MapTo <T_EstimateEditDto>());
        }
예제 #2
0
        public void UpdateEstimate(T_EstimateEditDto input)
        {
            var entity = _t_EstimateRepository.Get(input.Id.Value);

            input.MapTo(entity);

            _t_EstimateRepository.Update(entity);
        }
예제 #3
0
        /// <summary>
        /// 编辑老师评价结果表
        /// </summary>
        // [AbpAuthorize(T_EstimateAppPermissions.T_Estimate_EditT_Estimate)]
        public virtual async Task UpdateT_EstimateAsync(T_EstimateEditDto input)
        {
            //TODO:更新前的逻辑判断,是否允许更新

            var entity = await _t_EstimateRepository.GetAsync(input.Id.Value);

            input.MapTo(entity);

            await _t_EstimateRepository.UpdateAsync(entity);
        }
예제 #4
0
        /// <summary>
        /// 新增老师评价结果表
        /// </summary>
        // [AbpAuthorize(T_EstimateAppPermissions.T_Estimate_CreateT_Estimate)]
        public virtual async Task <T_EstimateEditDto> CreateT_EstimateAsync(T_EstimateEditDto input)
        {
            //TODO:新增前的逻辑判断,是否允许新增

            var entity = input.MapTo <T_Estimate>();

            entity = await _t_EstimateRepository.InsertAsync(entity);

            return(entity.MapTo <T_EstimateEditDto>());
        }
예제 #5
0
        /// <summary>
        /// 通过Id获取老师评价结果表信息进行编辑或修改
        /// </summary>
        public async Task <GetT_EstimateForEditOutput> GetT_EstimateForEditAsync(NullableIdDto <int> input)
        {
            var output = new GetT_EstimateForEditOutput();

            T_EstimateEditDto t_EstimateEditDto;

            if (input.Id.HasValue)
            {
                var entity = await _t_EstimateRepository.GetAsync(input.Id.Value);

                t_EstimateEditDto = entity.MapTo <T_EstimateEditDto>();
            }
            else
            {
                t_EstimateEditDto = new T_EstimateEditDto();
            }

            output.T_Estimate = t_EstimateEditDto;
            return(output);
        }
예제 #6
0
        public JsonResult CommitTrain(ListCommitTrain input)
        {
            var entity = estimateAppService.GetT_EstimateById(input.CommitTrain[0].FK_ClassId);

            if (entity != null && entity.Count >= 1)
            {
                int index = 0;
                foreach (var item in input.CommitTrain)
                {
                    var itemEntity = detailAppService.GetT_Estima_DetailteById(int.Parse(entity[index].Id.ToString()), Common.UserHelper.Instance.getUserId());
                    if (itemEntity != null)
                    {
                        return(Json(new { Msg = "已评价过", Code = 400 }));
                    }
                    else
                    {
                        var eItem = entity.FirstOrDefault(o => o.FK_ClassId == item.FK_ClassId && o.FK_ContentId == item.FK_ContentId && o.FK_GradeId == item.FK_GradeId);
                        if (eItem != null && eItem.ContentCount >= 1)
                        {
                            eItem.ContentCount = eItem.ContentCount + 1;
                            estimateAppService.UpdateEstimate(eItem);

                            T_Estimate_DetailEditDto des = new T_Estimate_DetailEditDto();
                            des.FK_EstimateId = int.Parse(eItem.Id.ToString());
                            des.FK_UserId     = Common.UserHelper.Instance.getUserId();
                            des.CreateTime    = DateTime.Now;

                            detailAppService.CreateEstimate_Detail(des);
                        }
                        else
                        {
                            T_EstimateEditDto es = new T_EstimateEditDto();
                            es.FK_ClassId   = item.FK_ClassId;
                            es.FK_ContentId = item.FK_ContentId;
                            es.FK_GradeId   = item.FK_GradeId;
                            es.ContentCount = 1;
                            var rst = estimateAppService.CreateEstimate(es);

                            T_Estimate_DetailEditDto des = new T_Estimate_DetailEditDto();
                            des.FK_EstimateId = int.Parse(rst.Id.ToString());
                            des.FK_UserId     = Common.UserHelper.Instance.getUserId();
                            des.CreateTime    = DateTime.Now;

                            detailAppService.CreateEstimate_Detail(des);
                        }
                    }
                }
                return(Json(new { Msg = "评价成功", Code = 400 }));
            }
            else
            {
                foreach (var item in input.CommitTrain)
                {
                    T_EstimateEditDto es = new T_EstimateEditDto();
                    es.FK_ClassId   = item.FK_ClassId;
                    es.FK_ContentId = item.FK_ContentId;
                    es.FK_GradeId   = item.FK_GradeId;
                    es.ContentCount = 1;
                    var rst = estimateAppService.CreateEstimate(es);

                    T_Estimate_DetailEditDto des = new T_Estimate_DetailEditDto();
                    des.FK_EstimateId = int.Parse(rst.Id.ToString());
                    des.FK_UserId     = Common.UserHelper.Instance.getUserId();
                    des.CreateTime    = DateTime.Now;

                    detailAppService.CreateEstimate_Detail(des);
                }
                return(Json(new { Msg = "评价成功", Code = 400 }));
            }
        }