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