public async Task <ActionResult <bool> > CheckUserIsCrewMemberAtEventAsync(EventIdVm eventVm) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var orgs = await _crewService.CheckUserIsCrewMemberAtEventAsync(userId, eventVm); return(Ok(orgs)); }
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); }