Exemplo n.º 1
0
        // POST: api/Pessoa
        public HttpResponseMessage Post([FromBody] FormDataCollection collection)
        {
            var nome        = collection.Get("Nome");
            var endereco    = collection.Get("Endereco").Split(',');
            var cidade      = collection.Get("Cidade").Split(',');
            var numero      = collection.Get("Numero").Split(',');
            var estado      = collection.Get("Estado").Split(',');
            var tipo        = collection.Get("Tipo").Split(',');
            var bairro      = collection.Get("Bairro").Split(',');
            var complemento = collection.Get("Complemento").Split(',');

            var listaEndereco = new List <EnderecoDTO>();

            for (int i = 0; i < endereco.Length; i++)
            {
                listaEndereco.Add(new EnderecoDTO
                {
                    EnderecoNome = endereco[i],
                    Logradouro   = new LogradouroDTO
                    {
                        Numero      = int.Parse(numero[i]),
                        Cidade      = cidade[i],
                        Bairro      = bairro[i],
                        Estado      = estado[i],
                        Tipo        = (TipoLogradouro)int.Parse(tipo[i]),
                        Complemento = complemento[i]
                    }
                });
            }

            var pessoa = new PessoaDTO()
            {
                Nome      = nome,
                Enderecos = listaEndereco
            };

            try
            {
                _pessoaNegocio.Cadastrar(pessoa);
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }

            var Data = new
            {
                Mensagem = "Sucesso ao cadastrar"
            };

            return(Request.CreateResponse(HttpStatusCode.Accepted, Data));
        }
Exemplo n.º 2
0
        public JsonResult Create(FormCollection collection)
        {
            var nome        = collection["Nome"].ToString();
            var endereco    = collection["Endereco"].ToString().Split(',');
            var cidade      = collection["Cidade"].ToString().Split(',');
            var numero      = collection["Numero"].ToString().Split(',');
            var estado      = collection["Estado"].ToString().Split(',');
            var tipo        = collection["Tipo"].ToString().Split(',');
            var bairro      = collection["Bairro"].ToString().Split(',');
            var complemento = collection["Complemento"].ToString().Split(',');

            var listaEndereco = new List <EnderecoDTO>();

            for (int i = 0; i < endereco.Length; i++)
            {
                listaEndereco.Add(new EnderecoDTO
                {
                    EnderecoNome = endereco[i],
                    Logradouro   = new LogradouroDTO
                    {
                        Numero      = int.Parse(numero[i]),
                        Cidade      = cidade[i],
                        Bairro      = bairro[i],
                        Estado      = estado[i],
                        Tipo        = (TipoLogradouro)int.Parse(tipo[i]),
                        Complemento = complemento[i]
                    }
                });
            }

            var pessoa = new PessoaDTO()
            {
                Nome      = nome,
                Enderecos = listaEndereco
            };

            try
            {
                _pessoaNegocio.Cadastrar(pessoa);
            }
            catch
            {
                Alerta.CriaMensagemErro("Erro ao cadastrar.");
            }
            return(Alerta.CriaMensagemSucesso("Cadastrado com sucesso"));
        }