Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }