public async Task <ActionResult <Amigo> > PostAmigo(AmigoResponse amigo) { var pessoa = await _context.Pessoas.FirstOrDefaultAsync(x => x.Id == amigo.AmigoPessoa.Id); amigo.AmigoPessoa = pessoa; Amigo novoAmigo = new Amigo { Nome = amigo.Nome, Email = amigo.Email, Telefone = amigo.Telefone, AmigoPessoa = amigo.AmigoPessoa }; _context.Amigos.Add(novoAmigo); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAmigo", new { id = novoAmigo.Id }, novoAmigo)); }
public async Task <ActionResult <Amigo> > PostAmigo(AmigoResponse amigoResponse) { var paisTaker = await _context.Paises.FirstOrDefaultAsync(x => x.Id == amigoResponse.Pais.Id); var estadoTaker = await _context.Estados.FirstOrDefaultAsync(x => x.Id == amigoResponse.Estado.Id); amigoResponse.Pais = paisTaker; amigoResponse.Estado = estadoTaker; Amigo amigo = new Amigo { Nome = amigoResponse.Nome, Sobrenome = amigoResponse.Sobrenome, Foto = amigoResponse.Foto, Email = amigoResponse.Email, Telefone = amigoResponse.Telefone, Birth = amigoResponse.Birth, Pais = amigoResponse.Pais, Estado = amigoResponse.Estado }; _context.Amigos.Add(amigo); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAmigo", new { id = amigo.Id }, amigo)); }