public async Task <ActionResult <IEnumerable <ViewAdvert> > > Adverts()
        {
            string id = User.FindFirstValue(ClaimTypes.NameIdentifier);

            return(await _context.Adverts
                   .Where(a => a.UserId.Equals(id))
                   .Select(advert => AdvertsController.CreateViewAdvert(advert))
                   .ToListAsync());
        }
        public async Task <ActionResult <string> > Avatar(ImageBase64 base64)
        {
            User user = await _userManager.GetUserAsync(User);

            user.ImageUrl = AdvertsController.ImagesToUrl(new string[] { base64.Url }, User);
            _context.Entry(user).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return("{\"url\":\"" + user.ImageUrl + "\"}");
        }
        public async Task <IActionResult> Like(int advertId)
        {
            if (advertId <= 0 && !AdvertsController.AdvertExists(advertId, _context))
            {
                return(BadRequest());
            }

            Like like = new Like
            {
                AdvertId = advertId,
                UserId   = User.FindFirstValue(ClaimTypes.NameIdentifier)
            };

            _context.Likes.Add(like);
            await _context.SaveChangesAsync();

            return(Ok());
        }