Beispiel #1
0
        // PUT: api/Pessoa/5
        public HttpResponseMessage Put(int id, [FromBody] FormDataCollection collection)
        {
            var pessoaId     = collection.Get("Id");
            var nome         = collection.Get("Nome");
            var enderecoId   = collection.Get("EnderecoId").Split(',');
            var endereco     = collection.Get("Endereco").Split(',');
            var logradouroId = collection.Get("LogradouroId").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
                {
                    EnderecoId   = enderecoId[i].Equals("") ? 0 : int.Parse(enderecoId[i]),
                    EnderecoNome = endereco[i],
                    Logradouro   = new LogradouroDTO
                    {
                        LogradouroId = logradouroId[i].Equals("") ? 0 : int.Parse(logradouroId[i]),
                        Numero       = int.Parse(numero[i]),
                        Cidade       = cidade[i],
                        Bairro       = bairro[i],
                        Estado       = estado[i],
                        Tipo         = (TipoLogradouro)int.Parse(tipo[i]),
                        Complemento  = complemento[i],
                        EnderecoId   = enderecoId[i].Equals("") ? 0 : int.Parse(enderecoId[i])
                    },
                    PessoaId     = int.Parse(pessoaId.ToString()),
                    LogradouroId = logradouroId[i].Equals("") ? 0 : int.Parse(logradouroId[i]),
                });
            }

            var pessoa = new PessoaDTO()
            {
                PessoaId  = int.Parse(collection.Get("Id")),
                Nome      = nome,
                Enderecos = listaEndereco
            };

            try
            {
                _pessoaNegocio.Editar(pessoa);
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
            var Data = new
            {
                Mensagem = "Sucesso ao editar"
            };

            return(Request.CreateResponse(HttpStatusCode.Accepted, Data));
        }
Beispiel #2
0
        // POST: Pessoa/Edit/5
        //[HttpPost]
        public JsonResult Edit(FormCollection collection)
        {
            var pessoaId     = collection["Id"].ToString();
            var nome         = collection["Nome"].ToString();
            var enderecoId   = collection["EnderecoId"].ToString().Split(',');
            var endereco     = collection["Endereco"].ToString().Split(',');
            var logradouroId = collection["LogradouroId"].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
                {
                    EnderecoId   = enderecoId[i].Equals("") ? 0 : int.Parse(enderecoId[i]),
                    EnderecoNome = endereco[i],
                    Logradouro   = new LogradouroDTO
                    {
                        LogradouroId = logradouroId[i].Equals("") ? 0 : int.Parse(logradouroId[i]),
                        Numero       = int.Parse(numero[i]),
                        Cidade       = cidade[i],
                        Bairro       = bairro[i],
                        Estado       = estado[i],
                        Tipo         = (TipoLogradouro)int.Parse(tipo[i]),
                        Complemento  = complemento[i],
                        EnderecoId   = enderecoId[i].Equals("") ? 0 : int.Parse(enderecoId[i])
                    },
                    PessoaId     = int.Parse(pessoaId.ToString()),
                    LogradouroId = logradouroId[i].Equals("") ? 0 : int.Parse(logradouroId[i]),
                });
            }

            var pessoa = new PessoaDTO()
            {
                PessoaId  = int.Parse(collection["Id"].ToString()),
                Nome      = nome,
                Enderecos = listaEndereco
            };

            try
            {
                _pessoaNegocio.Editar(pessoa);
            }
            catch (Exception ex)
            {
                return(Alerta.CriaMensagemErro(ex));
            }

            return(Alerta.CriaMensagemSucesso("Sucesso ao editar."));
        }