// 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)); }
// 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.")); }