private void ButtonCrear_Click(object sender, RoutedEventArgs e) { if (Contraseña.Password != Confirmacion.Password) { MessageBox.Show("La confirmación y la contraseña deben ser iguales"); return; } ConsultorioSagradaFamilia.Models.Usuario usuario = new ConsultorioSagradaFamilia.Models.Usuario { Email = MailPacientesCombobox.SelectedIndex != -1 ? (string)MailPacientesCombobox.SelectedValue : Email.Text, Password = Contraseña.Password }; var client = new RestClient("http://consultoriosagradafamilia.azurewebsites.net/api/Account/Register"); var request = new RestRequest(Method.POST); request.AddHeader("postman-token", "ff0920db-2463-74a8-8bf4-0bf3969e4083"); request.AddHeader("cache-control", "no-cache"); request.AddHeader("content-type", "application/x-www-form-urlencoded"); string body = "Email=" + usuario.Email + "&Password="******"&ConfirmPassword="******"Paciente") { if (!EsPaciente.IsChecked.GetValueOrDefault() || MailPacientesCombobox.SelectedIndex == -1) { MessageBox.Show("No se puede seleccionar como Rol 'Paciente' si no esta indicado un mail de un paciente válido."); return; } } else { if (EsPaciente.IsChecked.GetValueOrDefault() || MailPacientesCombobox.SelectedIndex != -1) { MessageBox.Show("No se puede seleccionar otro rol además de 'Paciente' si se indico que el usuario a crear es un paciente."); return; } } body = body + "&Roles[" + contador + "]=" + rol.Nombre; contador++; } request.AddParameter("application/x-www-form-urlencoded", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); var content = response.Content; if (content != "") { dynamic stuff = JObject.Parse(content); if (stuff.Message.ToString() == "La solicitud no es válida.") { foreach (var error in stuff.ModelState) { MessageBox.Show(error.ToString()); return; } } else if (stuff.error == null) { MessageBox.Show("Usuario creado."); IndexUsuario indexUsuario = new IndexUsuario(); Layout.Frame.Navigate(indexUsuario); } else { MessageBox.Show("Hubo un problema al registrar el usuario"); return; } } else { MessageBox.Show("Usuario creado."); IndexUsuario indexUsuario = new IndexUsuario(); Layout.Frame.Navigate(indexUsuario); } }
private void ButtonVolver_Click(object sender, RoutedEventArgs e) { IndexUsuario indexUsuario = new IndexUsuario(); Layout.Frame.Navigate(indexUsuario); }