Exemple #1
0
        public async Task <ActionResult <bool> > CheckUserIsCrewMemberAtEventAsync(EventIdVm eventVm)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var orgs   = await _crewService.CheckUserIsCrewMemberAtEventAsync(userId, eventVm);

            return(Ok(orgs));
        }
Exemple #2
0
        public async Task <bool> CheckUserIsCrewMemberAtEventAsync(string userId, EventIdVm eventVm)
        {
            var user = await _dbContext.ApplicationUsers.Where(a => a.Id == userId).SingleOrDefaultAsync();

            if (user == null)
            {
                throw new HttpException(HttpStatusCode.InternalServerError, "Brukeren eksisterer ikke");
            }

            var result = await _dbContext.Crews
                         .Where(a => a.MainEventId == eventVm.eventId && a.Users.Any(a => a.ApplicationUserId == userId))
                         .IgnoreQueryFilters()
                         .AnyAsync();

            return(result);
        }