Exemplo n.º 1
0
        //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));
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <user> > Get()
        {
            IEnumerable <user> users = await Repo.GetAll();

            return(users);
        }
Exemplo n.º 3
0
        public async Task <IEnumerable <request> > Get()
        {
            IEnumerable <request> req = await Repo.GetAll();

            return(req);
        }