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))); }
// 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); }