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()); }