public ActionResult Salvar(SaveViewModel usuario) { HttpClient client = new HttpClient(); var inserir = new CamadaLogicaNegocios.Entidades.Usuario(); HttpResponseMessage response = client.GetAsync($"https://localhost:44339/api/usuario/{usuario}").Result; if (response.IsSuccessStatusCode) { var jsonResult = response.Content.ReadAsStringAsync().Result; inserir = JsonConvert.DeserializeObject <CamadaLogicaNegocios.Entidades.Usuario>(jsonResult); } inserir.Nome = usuario.Nome; inserir.DataNascimento = usuario.DataNascimento; inserir.Sexo = usuario.Sexo; var selectLinguagem = usuario.Linguagens.Where(x => x.Selected == true); inserir.ListaUsuarioLinguagens = new List <CamadaLogicaNegocios.Entidades.UsuarioLinguagem>(); foreach (var item in selectLinguagem) { var ling = new CamadaLogicaNegocios.Entidades.UsuarioLinguagem(); response = client.GetAsync($"https://localhost:44339/api/usuario/{usuario}").Result; if (response.IsSuccessStatusCode) { var jsonResult = response.Content.ReadAsStringAsync().Result; inserir = JsonConvert.DeserializeObject <CamadaLogicaNegocios.Entidades.Usuario>(jsonResult); } ling.Linguagem = new CamadaLogicaNegocios.Entidades.Linguagem(); ling.Linguagem.IdLinguagem = Convert.ToInt32(item.Value); inserir.ListaUsuarioLinguagens.Add(ling); } ; inserir.Estado = new CamadaLogicaNegocios.Entidades.Estado { IdEstado = Convert.ToInt32(usuario.Id_estado) }; inserir.Mensagem = usuario.Mensagem; PostUsuarios(inserir); return(RedirectToAction("Index")); }
public ActionResult Detalhe(int id) { HttpClient client = new HttpClient(); var cliente = new CamadaLogicaNegocios.Entidades.Usuario(); HttpResponseMessage response = client.GetAsync($"https://localhost:44339/api/usuario/{id}").Result; if (response.IsSuccessStatusCode) { var jsonResult = response.Content.ReadAsStringAsync().Result; cliente = JsonConvert.DeserializeObject <CamadaLogicaNegocios.Entidades.Usuario>(jsonResult); } var UsuarioLinguagem = new CamadaLogicaNegocios.Negocios.NegociosUsuarioLinguagem(); //var UsuarioDados = new CamadaLogicaNegocios.Negocios.NegociosUsuario(); //var cliente = UsuarioDados.ObterUsuario(id); var linguagem = new CamadaLogicaNegocios.Negocios.NegociosLinguagem(); var model = new Formulario_Novo.Models.SaveViewModel(); model.Linguagens = new List <SelectListItem>(); model.Estados = new List <SelectListItem>(); var estado = new CamadaLogicaNegocios.Negocios.NegociosEstado(); var IdLinguagens = UsuarioLinguagem.Read(id); model.IdCliente = cliente.IdCliente; model.Nome = cliente.Nome; model.DataNascimento = cliente.DataNascimento; model.Sexo = cliente.Sexo; model.Mensagem = cliente.Mensagem; foreach (var item in linguagem.ListaLinguagens()) { var ling = new SelectListItem(); ling.Text = item.Descricao; ling.Value = item.IdLinguagem.ToString(); ling.Selected = IdLinguagens.Count(x => x.Linguagem.IdLinguagem == item.IdLinguagem) > 0; model.Linguagens.Add(ling); } foreach (var item in estado.ListaEstado()) { var estad = new SelectListItem(); estad.Text = item.Descricao; estad.Value = item.IdEstado.ToString(); estad.Selected = item.IdEstado == cliente.Estado.IdEstado; model.Estados.Add(estad); } return(View(model)); }