public async Task <HttpResponseMessage> GetByUserGroupAndType([FromUri] EvalPeriodByUserGroupAndTypeReq req)
        {
            var obj = await EvalPeriodBE.GetByUserGroupAndType(req);

            if (obj != null)
            {
                return(this.OkResult(obj));
            }

            return(this.ErrorResult(new Error(EnumError.EvalPeriodNotExist)));
        }
Esempio n. 2
0
        // EvalPeriodByUserGroupAndTypeReq

        public async Task <List <EvalPeriod> > GetByUserGroupAndType(EvalPeriodByUserGroupAndTypeReq req)
        {
            var userGroup = await UserGroupBE.GetById(new UserGroupBaseReq()
            {
                UserGroupCode = req.UserGroupCode
            });

            if (userGroup == null)
            {
                return(null);
            }
            var employee = await EmployeeBE.GetById(new EmployeeBaseReq { EmployeeId = req.EmpoyeeId });

            if (employee == null)
            {
                return(null);
            }
            var result = new List <EvalPeriod>();

            if (userGroup.EduLevelCode == EnumEduLevelCode.School)
            {
                result = (await GetAsync(p => p.SchoolId == employee.SchoolId && p.EvalTypeCode == req.EvalTypeCode))?.ToList();

                //if (userGroup.UserGroupCode == EnumUserGroup.SchoolTeacher)
                //    result = (await GetAsync(p => p.SchoolId == employee.SchoolId && p.EvalTypeCode == EnumEvalType.Teacher))?.ToList();
                //else if (userGroup.UserGroupCode == EnumUserGroup.SubSchoolPrimary
                //    || userGroup.UserGroupCode == EnumUserGroup.SchoolPrimary)
                //    result = (await GetAsync(p => p.SchoolId == employee.SchoolId && p.EvalTypeCode == EnumEvalType.Primary))?.ToList();
                //else if (userGroup.UserGroupCode == EnumUserGroup.Officer)
                //    result = (await GetAsync(p => p.SchoolId == employee.SchoolId && p.EvalTypeCode == EnumEvalType.Primary))?.ToList();
                //else
                //    result = (await GetAsync(p => p.SchoolId == employee.SchoolId))?.ToList();
            }
            else
            {
                result = null;
            }
            if (result != null)
            {
                foreach (var p in result)
                {
                    p.EvalMasters = null;
                }
            }
            return(result);
        }