public async Task <HttpResponseMessage> GetFormsByUserGroup([FromUri] UserGroupBaseReq userGroup) { var obj = await UserGroupBE.GetFormsByUserGroup(userGroup); if (obj != null) { return(this.OkResult(obj)); } return(this.ErrorResult(new Error(EnumError.UserGroupNotExist))); }
public async Task <HttpResponseMessage> GetByUsergroup([FromUri] UserGroupBaseReq req) { var obj = await EduLevelBE.GetByUserGroup(req); if (obj != null) { return(this.OkResult(obj)); } return(this.ErrorResult(new Error(EnumError.EduLevelNotExist))); }
public async Task <UserGroup> GetById(UserGroupBaseReq req) { var obj = await GetAsync(c => c.UserGroupCode == req.UserGroupCode); if (obj != null && obj.Any()) { return(obj.FirstOrDefault()); } return(null); }
public async Task <List <Form> > GetFormsByUserGroup(UserGroupBaseReq userGroup) { var obj = await UserGroupFormBE.GetAsync(c => c.UserGroupCode == userGroup.UserGroupCode); if (obj != null && obj.Any()) { var lstForm = obj.Select(q => q.FormCode).ToList(); var objForms = await FormsBE.GetAsync(p => lstForm.Contains(p.FormCode)); if (objForms != null && objForms.Any()) { return(objForms.ToList()); } } return(null); }
public async Task <List <Form> > GetFormsByPermission(UserGroupBaseReq req) { var lstForm = (await UserGroupFormBE.GetAsync(p => p.UserGroupCode == req.UserGroupCode))?.Select(p => p.FormCode); if (lstForm == null || !lstForm.Any()) { return(null); } var obj = await GetAsync(c => lstForm.Contains(c.FormCode)); if (obj != null && obj.Any()) { return(obj.ToList()); } return(null); }
public async Task <List <EduLevel> > GetByUserGroup(UserGroupBaseReq req) { var userGroup = await UserGroupBE.GetById(req); if (userGroup == null) { return(null); } var obj = await GetAllAsync(); if (obj != null && obj.Any()) { obj = obj.OrderBy(p => p.Idx); var result = new List <EduLevel>(); if (userGroup.EduLevelCode == EnumEduLevelCode.Ministry || userGroup.EduLevelCode == EnumEduLevelCode.TAdmin) { result = obj.ToList(); } else if (userGroup.EduLevelCode == EnumEduLevelCode.Province) { result = obj.Where(p => p.EduLevelCode != EnumEduLevelCode.Ministry).ToList(); } else if (userGroup.EduLevelCode == EnumEduLevelCode.Department) { result = obj.Where(p => p.EduLevelCode != EnumEduLevelCode.Ministry && p.EduLevelCode != EnumEduLevelCode.Province).ToList(); } else if (userGroup.EduLevelCode == EnumEduLevelCode.School) { result = obj.Where(p => p.EduLevelCode == EnumEduLevelCode.School).ToList(); } else { result = obj.ToList(); } return(result); } return(null); }
public async Task <List <UserGroup> > GetByUserGroup(UserGroupBaseReq userGroup) { var obj = await GetAllAsync(); if (obj != null && obj.Any()) { if (userGroup.UserGroupCode == EnumUserGroup.SystemIT) { return(obj.ToList()); } else if (userGroup.UserGroupCode == EnumUserGroup.EduMinistry) { return(obj.Where(p => p.EduLevelCode != EnumEduLevelCode.TAdmin).ToList()); } else if (userGroup.UserGroupCode == EnumUserGroup.EduProvince) { return(obj.Where(p => p.EduLevelCode != EnumEduLevelCode.Ministry || p.EduLevelCode != EnumEduLevelCode.TAdmin).ToList()); } else if (userGroup.UserGroupCode == EnumUserGroup.EduDepartment) { return(obj.Where(p => p.EduLevelCode != EnumEduLevelCode.Ministry || p.EduLevelCode != EnumEduLevelCode.TAdmin || p.EduLevelCode != EnumEduLevelCode.Province ).ToList()); } else { return(obj.Where(p => p.EduLevelCode != EnumEduLevelCode.Ministry || p.EduLevelCode != EnumEduLevelCode.TAdmin || p.EduLevelCode != EnumEduLevelCode.Province || p.EduLevelCode != EnumEduLevelCode.Department ).ToList()); } } return(null); }