public async Task <ActionResult <IEnumerable <ResponseBadgeList> > > GetMyBadges() { var email = User.Identity.Name; var worker = await _context.Workers .Include(x => x.BadgesWorkers) .ThenInclude(x => x.Badge) .SingleAsync(x => x.Email == email); return(Ok(worker.BadgesWorkers.Select(x => ResponseBadgeList.FromApiBadge(x.Badge)).ToList())); }
public async Task <ActionResult <ResponseBadgeList> > GetBadge(int id) { var badge = await _context.Badges.FindAsync(id); if (badge == null) { return(NotFound(new ExceptionInfo { Message = BadgeErrorsMessages.BadgeNotFound, Description = "Награда не найдена" })); } return(Ok(ResponseBadgeList.FromApiBadge(badge))); }
public async Task <ActionResult <IEnumerable <ResponseBadgeList> > > GetBadges() { var badges = await _context.Badges.ToListAsync(); return(Ok(badges.Select(x => ResponseBadgeList.FromApiBadge(x)).ToList())); }