public async Task <User> CreateUserAsync(User user, string cep) { List <Endereco> enderecos = new List <Endereco>(); if (!isExistCEP(cep)) { enderecos.Add(ConsultaSoap.GetEnderecoByCep(cep)); user.Enderecos = enderecos; } else { enderecos = _context.enderecos.Where(end => end.CEP == cep).ToList(); user.Enderecos = enderecos; } _context.users.Add(user); _context.SaveChanges(); return(await Task.Run(() => FindById(user.UserId)));; }
public Endereco Create(string cep) { if (isExist(cep)) { return(_context.enderecos.Where(endereco => endereco.CEP == cep).FirstOrDefault()); } Endereco endereco = ConsultaSoap.GetEnderecoByCep(cep); if (endereco.UserForeignKey >= 0) { endereco.User = _context.users .Where(u => u.UserId == endereco.UserForeignKey) .FirstOrDefault(); } _context.enderecos.Add(endereco); _context.SaveChanges(); return(endereco); }