public async Task <IHttpActionResult> GetReservationsForOneUser(int userId) { var found = await RezervariDao.findAllReservationsOfOneUser(userId); if (!found.Any()) { return(NotFound()); } else { return(Ok(found)); } }
public async Task <IHttpActionResult> Get() { var identity = (ClaimsIdentity)User.Identity; var role = identity.Claims.Where(r => r.Type == ClaimTypes.Role).Select(r => r.Value).First(); var id = identity.Claims.FirstOrDefault(uId => uId.Type == "Id").Value; if (role == "Admin") { return(Ok(await RezervariDao.getAllRezervationsAsync())); } else if (role == "User") { return(Ok(await RezervariDao.findAllReservationsOfOneUser(int.Parse(id)))); } else { return(BadRequest()); } }