public EvaluationTableDataObject Create(int beMeasuredUserInfoID, int userInfoID)
        {
            BeMeasured      beMeasured      = this.entity.BeMeasured.FirstOrDefault(p => p.UserInfo.ID == beMeasuredUserInfoID);
            UserInfo        userInfo        = this.entity.UserInfo.FirstOrDefault(p => p.ID == userInfoID);
            EvaluationTable evaluationTable = this.DataEntity.Create();

            evaluationTable.BeMeasured = beMeasured;
            evaluationTable.UserInfo   = userInfo;
            evaluationTable.Ratio      = userInfo.MeasuredList.FirstOrDefault(p => p.BeMeasured.ID == beMeasured.ID).Ratio;
            List <EvaluationTableDetail> detailList = new List <EvaluationTableDetail>();
            TimeOver timeOver = this.entity.TimeOver.FirstOrDefault();
            int      year     = timeOver == null ? DateTime.Now.Year : timeOver.Year;

            evaluationTable.Year = year;
            List <Review> reviewList = this.entity.Review.Where(p => p.Year == year).ToList();

            foreach (Review review in reviewList)
            {
                EvaluationTableDetail detail = new EvaluationTableDetail();
                detail.EvaluationTable = evaluationTable;
                detail.Review          = review;
                detailList.Add(detail);
            }
            evaluationTable.EvaluationTableDetail = detailList;
            this.DataEntity.Add(evaluationTable);
            this.entity.SaveChanges();
            evaluationTable = this.DataEntity.FirstOrDefault(p => p.BeMeasured.UserInfo.ID == beMeasuredUserInfoID && p.UserInfo.ID == userInfoID);
            return(BHMapper.Map <EvaluationTable, EvaluationTableDataObject>(evaluationTable));
        }
        public StyleOfWorkDataObject Create(int id, int userInfoID)
        {
            BeMeasured  beMeasured  = this.entity.BeMeasured.FirstOrDefault(p => p.UserInfo.ID == id);
            UserInfo    userInfo    = this.entity.UserInfo.FirstOrDefault(p => p.ID == userInfoID);
            StyleOfWork styleOfWork = this.DataEntity.Create();

            styleOfWork.BeMeasured   = beMeasured;
            styleOfWork.BeMeasuredID = beMeasured.ID;
            styleOfWork.UserInfo     = userInfo;
            styleOfWork.Ratio        = userInfo.MeasuredList.FirstOrDefault(p => p.BeMeasured.ID == beMeasured.ID).Ratio;
            int year = this.entity.TimeOver.FirstOrDefault().Year;

            styleOfWork.Year = year;
            this.DataEntity.Add(styleOfWork);
            this.entity.SaveChanges();
            styleOfWork = this.DataEntity.FirstOrDefault(p => p.BeMeasured.UserInfo.ID == id && p.UserInfo.ID == userInfoID && p.Year == year);
            return(BHMapper.Map <StyleOfWork, StyleOfWorkDataObject>(styleOfWork));
        }