예제 #1
0
        public async Task <ActionResult> CadastrarEnderecoUsuario(int id, [FromBody] EnderecoModel endereco)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var usuario = await _contexto.Usuarios.FindAsync(id);

                if (Equals(usuario, null))
                {
                    return(NotFound());
                }

                await _contexto.Enderecos.AddAsync(endereco);

                usuario.EnderecoId = endereco.Id;
                _contexto.Usuarios.Update(usuario);

                await _contexto.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
예제 #2
0
        public ActionResult Edit([Bind(Include = "END_ID,USU_ID,END_LOGRADOURO,END_NR,END_CIDADE,END_BAIRRO,END_CEP")] EnderecoModel eNDERECO)
        {
            string addrres = eNDERECO.END_LOGRADOURO + ", " + eNDERECO.END_NR + ", " + eNDERECO.END_CIDADE + ", " + eNDERECO.END_BAIRRO;

            var destination_latLong = GoogleGeoCorder.GetLatLongByAddress(addrres);

            //string lat = Convert.ToString(destination_latLong.results[0].geometry.location.lat, CultureInfo.InvariantCulture);

            //string lng = Convert.ToString(destination_latLong.results[0].geometry.location.lng, CultureInfo.InvariantCulture);

            eNDERECO.END_LATITUDE  = "-1.29267215";
            eNDERECO.END_LONGITUDE = "-48.47828597";

            if (ModelState.IsValid)
            {
                try
                {
                    enderecoDominio.alterar(eNDERECO);

                    return(RedirectToAction("Principal", "Home", new { usu_id = eNDERECO.USU_ID }));
                }
                catch (Exception e)
                {
                    mensagem = MensagemTela.erro("erro no sistema: " + e);
                    return(View());
                }
            }
            else
            {
                return(View(eNDERECO));
            }
        }
        // GET: ClinicaController/Editar/5
        public ActionResult Editar(int codigo)
        {
            try
            {
                if (codigo != 0)
                {
                    ClinicaModel clinica = (new ClinicaModel()).Obter(codigo);
                    if (clinica != null)
                    {
                        EnderecoModel endereco                = (new EnderecoModel()).Obter((int)clinica.Endereco);
                        CidadeModel   cidade                  = (new CidadeModel()).Obter(endereco.CidadeCodigo);
                        List <UnidadeFederativaModel> uf      = (new UnidadeFederativaModel()).Todos();
                        List <CidadeModel>            cidades = (new CidadeModel()).TodosUF(cidade.UnidadeFederativaCodigo);

                        ViewData["clinica"]  = clinica;
                        ViewData["endereco"] = endereco;
                        ViewData["cidade"]   = cidade;
                        ViewData["uf"]       = uf;
                        ViewData["cidades"]  = cidades;
                    }
                    else
                    {
                        // Clinica não encontrada
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(View());
        }
        public IActionResult Put(int id, EnderecoModel endereco)
        {
            ClienteEnderecoBO clienteEnderecoBO;
            ObjectResult      response;

            try
            {
                _log.LogInformation($"Starting Put( {id}, '{JsonConvert.SerializeObject(endereco, Formatting.None)}')");

                clienteEnderecoBO = new ClienteEnderecoBO(_loggerFactory, _config);

                endereco.ID_end = id;
                endereco        = clienteEnderecoBO.Update(endereco);

                response = Ok(endereco);

                _log.LogInformation($"Finishing Put( {id} )");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
예제 #5
0
        public void Update(EnderecoModel endereco)
        {
            MySqlConnection CN  = new MySqlConnection(Con);
            MySqlCommand    Com = CN.CreateCommand();

            Com.CommandText = "UPDATE tb_endereco SET endereco=?endereco, numero=?numero, bairro=?bairro, cidade=?cidade, CEP=?CEP, fk_estados=?fk_estados WHERE id_endereco=?id_endereco";
            Com.Parameters.AddWithValue("?endereco", endereco.Endereco);
            Com.Parameters.AddWithValue("?numero", endereco.Numero);
            Com.Parameters.AddWithValue("?bairro", endereco.Bairro);
            Com.Parameters.AddWithValue("?cidade", endereco.Cidade);
            Com.Parameters.AddWithValue("?CEP", endereco.Cep);
            Com.Parameters.AddWithValue("?fk_estados", endereco.Estado.idestado);
            Com.Parameters.AddWithValue("?id_endereco", endereco.Idendereco);
            try
            {
                CN.Open();
                int registrosAfetados = Com.ExecuteNonQuery();
            }
            catch (MySqlException ex)
            {
                throw MySqlException(ex.ToString);
            }
            finally
            {
                CN.Close();
            }
        }
예제 #6
0
        // GET: Endereco/Edit/5
        public ActionResult Edit(int?USU_ID)
        {
            if (USU_ID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var eNDERECO = enderecoDominio.buscaPorUsu_Id(USU_ID);

            if (eNDERECO.Count() == 0)
            {
                return(View());
            }
            else
            {
                EnderecoModel item = new EnderecoModel();

                foreach (var _item in eNDERECO)
                {
                    item.END_ID         = _item.END_ID;
                    item.USU_ID         = _item.USU_ID;
                    item.END_LOGRADOURO = _item.END_LOGRADOURO;
                    item.END_NR         = _item.END_NR;
                    item.END_CIDADE     = _item.END_CIDADE;
                    item.END_BAIRRO     = _item.END_BAIRRO;
                    item.END_CEP        = _item.END_CEP;
                    item.END_LOGRADOURO = _item.END_LOGRADOURO;
                    item.END_LATITUDE   = _item.END_LATITUDE;
                    item.END_LONGITUDE  = _item.END_LONGITUDE;
                }

                return(View(item));
            }
        }
예제 #7
0
        public void Add(EnderecoModel endereco)
        {
            MySqlConnection CN  = new MySqlConnection(Con);
            MySqlCommand    Com = CN.CreateCommand();

            Com.CommandText = "INSERT INTO tb_endereco(endereco, numero, bairro, cidade, CEP, fk_estados) VALUES(?endereco,?numero,?bairro,?cidade,?CEP,?fk_estados)";
            Com.Parameters.AddWithValue("?endereco", endereco.Endereco);
            Com.Parameters.AddWithValue("?numero", endereco.Numero);
            Com.Parameters.AddWithValue("?bairro", endereco.Bairro);
            Com.Parameters.AddWithValue("?cidade", endereco.Cidade);
            Com.Parameters.AddWithValue("?CEP", endereco.Cep);
            Com.Parameters.AddWithValue("?fk_estados", endereco.Estado.idestado);
            try
            {
                CN.Open();
                int registrosAfetados = Com.ExecuteNonQuery();
            }
            catch (MySqlException ex)
            {
                throw MySqlException(ex.ToString);
            }
            finally
            {
                CN.Close();
            }
        }
예제 #8
0
        public HttpResponseMessage InserirEndereco(EnderecoModel enderecoModel)
        {
            string retorno  = "";
            var    response = new HttpResponseMessage();

            if (enderecoModel != null && enderecoModel.usuCodi > 0)
            {
                retorno = _enderecoRepo.InserirEndereco(enderecoModel);

                if (retorno == "OK")
                {
                    response         = new HttpResponseMessage(HttpStatusCode.OK);
                    response.Content = new StringContent("OK");
                }
                else
                {
                    response         = new HttpResponseMessage(HttpStatusCode.BadRequest);
                    response.Content = new StringContent(retorno);
                }
            }
            else
            {
                response         = new HttpResponseMessage(HttpStatusCode.BadRequest);
                response.Content = new StringContent("Campos obrigatórios inválidos");
            }

            return(response);
        }
예제 #9
0
        /// Retorno do ViaCep
        ///
        ///
        public EnderecoModel ReturnData(string _cep)
        {
            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));

                string baseURL = "https://viacep.com.br/ws/" + _cep + "/json/";
                HttpResponseMessage response = client.GetAsync(baseURL).Result;

                response.EnsureSuccessStatusCode();
                string conteudo = response.Content.ReadAsStringAsync().Result;

                dynamic resultado = JsonConvert.DeserializeObject(conteudo);

                EnderecoModel endConsulta = new EnderecoModel();

                endConsulta.Logradouro       = resultado.logradouro;
                endConsulta.Cep              = resultado.cep;
                endConsulta.Complemento      = resultado.complemento;
                endConsulta.Bairro           = resultado.bairro;
                endConsulta.Cidade           = resultado.localidade;
                endConsulta.Uf               = resultado.uf;
                endConsulta.CodMunicipioIBGE = resultado.ibge;

                return(endConsulta);
            }
        }
예제 #10
0
        private void BuscarCep(object sender, EventArgs args)
        {
            //Validações
            string cep = txtCep.Text.Trim();

            if (isValidCep(cep))
            {
                try
                {
                    //Lógica do programa
                    EnderecoModel endereco = ViaCepService.BuscarCep(cep);

                    if (endereco != null)
                    {
                        lblLogradouro.Text = $"Endereço: {endereco.Logradouro},{endereco.Bairro}, {endereco.Localidade}, {endereco.Uf}";
                    }
                    else
                    {
                        DisplayAlert("Erro crítico", "Cep não encontrado", "Ok");
                    }
                }
                catch (Exception ex)
                {
                    DisplayAlert("Erro crítico", ex.Message, "Ok");
                }
            }
        }
        public IActionResult Post([FromBody] EnderecoModel endereco, string documento)
        {
            ClienteEnderecoBO clienteEnderecoBO;
            ObjectResult      response;

            try
            {
                _log.LogInformation($"Starting Post('{JsonConvert.SerializeObject(endereco, Formatting.None)}')");

                clienteEnderecoBO = new ClienteEnderecoBO(_loggerFactory, _config);

                endereco = clienteEnderecoBO.Insert(endereco, documento);

                response = Ok(endereco);

                _log.LogInformation($"Finishing Post");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
예제 #12
0
        private void BtnConfirmar_Click(object sender, EventArgs e)
        {
            EnderecoModel Enderecos = new EnderecoModel
            {
                Bairro       = txtBairro.Text,
                Localidade   = txtCidade.Text,
                Complemento  = txtComplemento.Text,
                GIA          = txtGIA.Text,
                IBGE         = txtIBGE.Text,
                Logradouro   = txtLogradouro.Text,
                UF           = txtUF.Text,
                Cep          = mtbCep.Text.Replace(".", "").Replace(",", "").Replace("-", "").Trim(),
                CodInterno   = Convert.ToInt16(codFuncionario),
                DataCadastro = DateTime.Now
            };

            this.lEnderecos.Add(Enderecos);

            DialogResult dr = MessageBox.Show("Continuar", "Deseja adicionar outro endereço?",
                                              MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.No)
            {
                btnCancelar.PerformClick();
            }
            else
            {
                FEnderecos_Load(sender, e);
            }
        }
예제 #13
0
        public static void WithOutViewModel()
        {
            PularLinha(3);
            Console.WriteLine("Sem ViewModel");

            var CliEn = new ClienteEnderecoViewModel()
            {
                Nome           = "Robson Gustavo",
                ComidaFavorita = "Banana",
                NomeRua        = "Almeida junior",
                NumeroRua      = 555,
                Cidade         = "Itu"
            };

            var Cliente = new ClienteModel()
            {
                ComidaFavorita = CliEn.ComidaFavorita,
                Id             = Guid.NewGuid(),
                Nome           = CliEn.Nome
            };

            var Endereco = new EnderecoModel()
            {
                Id        = Guid.NewGuid(),
                Cidade    = CliEn.Cidade,
                NomeRua   = CliEn.NomeRua,
                NumeroRua = CliEn.NumeroRua
            };

            Console.WriteLine(JsonSerializer.Serialize(Cliente));
            Console.WriteLine(JsonSerializer.Serialize(Endereco));
        }
        public EnderecoModel Insert(EnderecoModel Endereco)
        {
            SqlHelper  dataConnection;
            SqlCommand command;

            try
            {
                dataConnection = new SqlHelper(_loggerFactory, _config);

                command = new SqlCommand($@"SET ANSI_WARNINGS  OFF; INSERT INTO Endereco
											(
												
												ID_cliente
												,Nome_end
												,Tel_end
												,Cep
												,Endereco	
												,Numero
												,Complemento
												,Bairro
												,Cidade
												,Estado
											)
										 OUTPUT inserted.ID_end
										 VALUES
											(
												 
												@ID_cliente
												,@Nome_end
												,@Tel_end
												,@Cep
												,@Endereco	
												,@Numero
												,@Complemento
												,@Bairro
												,@Cidade
												,@Estado
											)"                                            );


                command.Parameters.AddWithValue("ID_cliente", Endereco.ID_cliente.AsDbValue());;
                command.Parameters.AddWithValue("Nome_end", Endereco.Nome_end.AsDbValue());
                command.Parameters.AddWithValue("Tel_end", Endereco.Tel_end.AsDbValue());
                command.Parameters.AddWithValue("Cep", Endereco.Cep.AsDbValue());
                command.Parameters.AddWithValue("Endereco", Endereco.Endereco.AsDbValue());
                command.Parameters.AddWithValue("Numero", Endereco.Numero.AsDbValue());
                command.Parameters.AddWithValue("Complemento", Endereco.Complemento.AsDbValue());
                command.Parameters.AddWithValue("Bairro", Endereco.Bairro.AsDbValue());
                command.Parameters.AddWithValue("Cidade", Endereco.Cidade.AsDbValue());
                command.Parameters.AddWithValue("Estado", Endereco.Cidade.AsDbValue());

                Endereco.ID_end = (int)dataConnection.ExecuteScalar(command);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Endereco);
        }
예제 #15
0
        private async Task <GenericCommandResult> CreateRequest(EnderecoModel endereco)
        {
            var sabores = new List <Sabor>
            {
                new Sabor("Mussarela", 10),
                new Sabor("Frango", 15)
            };

            var pizzas = new List <PizzaSaborModel>
            {
                new PizzaSaborModel {
                    Ordem = 0, Sabores = sabores.Select(x => x.Id).ToList()
                }
            };



            var handler = new NewPedidoHandler(_pedidoRepository, _enderecoRepository, _saborRepository);
            await _enderecoRepository.Create(Arg.Any <Endereco>());

            await _pedidoRepository.Create(Arg.Any <Pedido>());

            _saborRepository.Get().ReturnsForAnyArgs(sabores);
            var request = new NewPedidoCommand(pizzas, null, endereco);
            var result  = await handler.Handle(request, CancellationToken.None);

            return(result);
        }
예제 #16
0
        public EnderecoModel SelectId(EnderecoModel endereco)
        {
            MySqlConnection CN  = new MySqlConnection(Con);
            MySqlCommand    Com = CN.CreateCommand();

            Com.CommandText = "SELECT * FROM tb_endereco WHERE id_endereco=@id_endereco";
            Com.Parameters.AddWithValue("@id_endereco", endereco.Idendereco);
            EnderecoModel enderecoaux = new EnderecoModel();

            try
            {
                MySqlDataReader dr = Com.ExecuteReader();
                while (dr.Read())
                {
                    enderecoaux.Idendereco      = Convert.ToInt32(dr["id_endereco"]);
                    enderecoaux.Endereco        = (String)dr["endereco"];
                    enderecoaux.Bairro          = (String)dr["bairro"];
                    enderecoaux.Numero          = (String)dr["numero"];
                    enderecoaux.Cidade          = (String)dr["cidade"];
                    enderecoaux.Estado.idestado = Convert.ToInt32(dr["fk_estados"]);
                }
                return(enderecoaux);
            }
            catch (MySqlException ex)
            {
                throw MySqlException(ex.ToString);
            }
            finally
            {
                CN.Close();
            }
        }
예제 #17
0
        public List <EnderecoModel> SelectAll()
        {
            MySqlConnection CN  = new MySqlConnection(Con);
            MySqlCommand    Com = CN.CreateCommand();

            Com.CommandText = "SELECT * FROM tb_endereco";
            List <EnderecoModel> listasEndereco = new List <EnderecoModel>();

            try
            {
                MySqlDataReader dr = Com.ExecuteReader();
                while (dr.Read())
                {
                    EnderecoModel enderecoaux = new EnderecoModel();
                    enderecoaux.Idendereco      = Convert.ToInt32(dr["id_endereco"]);
                    enderecoaux.Endereco        = (String)dr["endereco"];
                    enderecoaux.Bairro          = (String)dr["bairro"];
                    enderecoaux.Numero          = (String)dr["numero"];
                    enderecoaux.Cidade          = (String)dr["cidade"];
                    enderecoaux.Estado.idestado = Convert.ToInt32(dr["fk_estados"]);
                    listasEndereco.Add(enderecoaux);
                }
                return(listasEndereco);
            }
            catch (MySqlException ex)
            {
                throw MySqlException(ex.ToString);
            }
            finally
            {
                CN.Close();
            }
        }
예제 #18
0
        public IActionResult Create(EnderecoModel endereco)
        {
            ViewData["Title"] = "Novo Endereco";
            _iEnderecoAppRepository.Add(new Domain.Entities.Endereco {
                Logradouro = endereco.Logradouro
            });

            return(RedirectToAction("Index"));
        }
예제 #19
0
        public IActionResult Edit(EnderecoModel endereco)
        {
            ViewData["Title"] = "Editar Pessoa";
            var enderecoDados = _iEnderecoAppRepository.GetForId(endereco.EnderecoId);

            enderecoDados.Logradouro = endereco.Logradouro;
            _iEnderecoAppRepository.Update(enderecoDados);
            return(RedirectToAction("Index"));
        }
 private void CarregarEndereco(EnderecoModel endereco)
 {
     tbCep.Text         = endereco.cep;
     tbCidade.Text      = endereco.cidade;
     cbUf.SelectedItem  = endereco.uf;
     tbBairro.Text      = endereco.bairro;
     tbLogradouro.Text  = endereco.logradouro;
     tbNumero.Text      = endereco.numero;
     tbComplemento.Text = endereco.complemento;
 }
예제 #21
0
        public void Insert(EnderecoModel entidade)
        {
            var sql = $"INSERT INTO ENDERECO (ENDCEP,ENDENDE,BAICODI) VALUES"
                      + $"('{entidade.ENDCEP}',"
                      + $"'{entidade.ENDENDE}',"
                      + $"'{entidade.BAICODI}')";

            ExecuteNonResult(sql);
            MessageBox.Show("Registro inserido com sucesso !!!");
        }
예제 #22
0
        public void Update(EnderecoModel entidade)
        {
            var sql = $"UPDATE ENDERECO SET "
                      + $"ENDENDE = '{entidade.ENDENDE}',"
                      + $"BAICODI = '{entidade.BAICODI}' "
                      + $"WHERE ENDCEP = '{ entidade.ENDCEP}'";

            ExecuteNonResult(sql);
            MessageBox.Show("Registro gravado com sucesso !!!");
        }
        public JsonResult BuscaEndProximo()
        {
            var eNDERECO = enderecoDominio.buscaPorUsu_Id(usuarioLogado.USU_ID);

            EnderecoModel itemUsuario = new EnderecoModel();

            foreach (var _item in eNDERECO)
            {
                itemUsuario.END_ID         = _item.END_ID;
                itemUsuario.USU_ID         = _item.USU_ID;
                itemUsuario.END_LOGRADOURO = _item.END_LOGRADOURO;
                itemUsuario.END_NR         = _item.END_NR;
                itemUsuario.END_CIDADE     = _item.END_CIDADE;
                itemUsuario.END_BAIRRO     = _item.END_BAIRRO;
                itemUsuario.END_CEP        = _item.END_CEP;
                itemUsuario.END_LOGRADOURO = _item.END_LOGRADOURO;
                itemUsuario.END_LATITUDE   = _item.END_LATITUDE;
                itemUsuario.END_LONGITUDE  = _item.END_LONGITUDE;
            }

            //postcode australia 2600 -> 3000
            //float latA = float.Parse(itemUsuario.END_LATITUDE, CultureInfo.InvariantCulture.NumberFormat);
            //float longA = float.Parse(itemUsuario.END_LONGITUDE, CultureInfo.InvariantCulture.NumberFormat);

            //double Lat1 = Convert.ToDouble(itemUsuario.END_LATITUDE);
            //double Long1 = Convert.ToDouble(itemUsuario.END_LONGITUDE);

            List <EnderecoModel> listaEndereco = new List <EnderecoModel>();
            var enderecos = enderecoDominio.buscarTodosMenosUsuLogodo(itemUsuario.USU_ID); //db.ENDERECO.Where(x => x.USU_ID != itemUsuario.USU_ID).AsQueryable();

            foreach (var item in enderecos)
            {
                double latA  = Convert.ToDouble(itemUsuario.END_LATITUDE);
                double longA = Convert.ToDouble(itemUsuario.END_LONGITUDE);

                double latB  = Convert.ToDouble(item.END_LATITUDE);
                double longB = Convert.ToDouble(item.END_LONGITUDE);

                double distance = (DistanceAddress.DistanceBetween(latA, latB, longA, longB));

                listaEndereco.Add(new EnderecoModel()
                {
                    USU_ID = item.USU_ID, END_LATITUDE = item.END_LATITUDE, END_LONGITUDE = item.END_LONGITUDE, END_DISTANCIA = distance
                });
            }

            List <EnderecoModel> listaEnderecosProximos =
                (from end in listaEndereco
                 orderby end.END_DISTANCIA descending
                 select end).Take(3).ToList();

            //listaEndereco = listaEndereco.OrderByDescending(x => x.END_DISTANCIA).Skip(3).Take(3).ToList();

            return(Json(listaEnderecosProximos, JsonRequestBehavior.AllowGet));
        }
예제 #24
0
 public void Put(int enderecoId, [FromBody] EnderecoModel endereco)
 {
     try
     {
         EnderecoService.Put(enderecoId, endereco);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #25
0
파일: Global.cs 프로젝트: igorGonA/GPessoas
        /// <summary>
        /// Função que busca os dados do Logradouro através do CEP informado
        /// </summary>
        /// <param name="cep">CEP a ser pesquisado</param>
        /// <returns></returns>
        public static EnderecoModel BuscaEnderecoViaCEP(string cep)
        {
            string URL = string.Format("https://viacep.com.br/ws/{0}/json/", cep);

            WebClient wc    = new WebClient();
            var       dados = wc.DownloadString(URL);

            EnderecoModel item = JsonConvert.DeserializeObject <EnderecoModel>(dados);

            return(item);
        }
예제 #26
0
 public EnderecoModel Post([FromBody] EnderecoModel endereco)
 {
     try
     {
         return(EnderecoService.Post(endereco));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #27
0
        public ActionResult <EnderecoModel> Get(string cep)
        {
            var endereco = new EnderecoModel()
            {
                Cep        = cep,
                Logradouro = "Rua teste",
                Cidade     = "Belo Horizonrte"
            };

            return(Ok(endereco));
        }
예제 #28
0
        public EnderecoModel ListarEnderecoByIdUsuario(int idUsuario)
        {
            EnderecoModel retorno = new EnderecoModel();

            if (idUsuario > 0)
            {
                retorno = _enderecoRepo.ListarEnderecoByIdUsuario(idUsuario);
            }

            return(retorno);
        }
        public ActionResult Salvar(IFormCollection form)
        {
            try
            {
                string nome     = form["nome"];
                string telefone = form["telefone"];
                string email    = form["email"];

                string      logradouro    = form["rua"];
                string      numero        = form["numero"];
                string      bairro        = form["bairro"];
                string      complemento   = form["complemento"];
                int         cidade_codigo = int.Parse(form["cidade"]);
                CidadeModel cidade        = null;
                if (cidade_codigo != 0)
                {
                    cidade = (new CidadeModel()).Obter(cidade_codigo);
                }

                if (nome != "" &&
                    telefone != "" &&
                    email != "" &&
                    logradouro != "" &&
                    numero != "" &&
                    bairro != "" &&
                    cidade != null)
                {
                    EnderecoModel endereco = new EnderecoModel()
                    {
                        Logradouro   = logradouro,
                        Numero       = numero,
                        Bairro       = bairro,
                        Complemento  = complemento,
                        CidadeCodigo = cidade.Codigo
                    };
                    endereco.Salvar();

                    ClinicaModel clinica = new ClinicaModel()
                    {
                        Nome     = nome,
                        Email    = email,
                        Endereco = endereco.Codigo,
                        Telefone = telefone
                    };
                    clinica.Salvar();
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
예제 #30
0
        public async Task <IActionResult> Create([FromBody] EnderecoModel model)
        {
            var service = _provider.GetRequiredService <EnderecoManagement>();

            if (!await service.AddAsync(model.Map()))
            {
                return(BadRequest());
            }

            return(new JsonResult(service.Endereco));
        }