//get all requests for user in condition role group public async Task <IHttpActionResult> Get(int userid) { // all this code because generic repositry it is anti pattern and because using async task Repositry <usersrole> userRoleRepositry = UOW.GetReposityInstance <usersrole>(); //repositry for table user role IEnumerable <usersrole> usesrRolesAll = await userRoleRepositry.GetAll(); //get all data IEnumerable <usersrole> RolesOfuser = usesrRolesAll.Where(ur => ur.UserId == userid); //filter for just user IEnumerable <request> AllRequests = await Repo.GetAll(); //get all requests List <request> requests = new List <request>(); foreach (usersrole ur in RolesOfuser) { requests.AddRange(AllRequests.Where(AR => AR.role == ur.Roleid)); //get requests with this role } return(Ok(requests)); }
public async Task <IEnumerable <user> > Get() { IEnumerable <user> users = await Repo.GetAll(); return(users); }
public async Task <IEnumerable <request> > Get() { IEnumerable <request> req = await Repo.GetAll(); return(req); }