public ActionResult GetAmigos(string id) { var amigosRelacionados = new AmigosRelacionados { Amigo = _context.Amigos.Where(x => x.Id == id).Include(x => x.AmigosRelacionados).FirstOrDefaultAsync().Result, TodosAmigos = _context.Amigos.Where(x => x.Id != id).ToListAsync().Result }; amigosRelacionados.AmigosRelacionadosIds = amigosRelacionados.Amigo.AmigosRelacionados.Select(x => x.Id).ToList(); return(Ok(amigosRelacionados)); }
public async Task <ActionResult> PostAmigos(AmigosRelacionados amigosRelacionados) { List <Amigo> amigos = await _context.Amigos.Where(x => amigosRelacionados.AmigosRelacionadosIds.Contains(x.Id)).ToListAsync(); Amigo amigo = await _context.Amigos.FindAsync(amigosRelacionados.Amigo.Id); amigo.AmigosRelacionados = amigos; _context.Update(amigo); await _context.SaveChangesAsync(); return(Ok()); }