예제 #1
0
        private async void AgregarUsuario()
        {
            try
            {
                if (string.IsNullOrEmpty(nombreUsuario))
                {
                    await _dialogService.Message("Error", "El nombre es requerido");

                    return;
                }
                if (string.IsNullOrEmpty(apellidoUsuario))
                {
                    await _dialogService.Message("Error", "El apellido es requerido");

                    return;
                }
                if (string.IsNullOrEmpty(dui))
                {
                    await _dialogService.Message("Error", "El dui es requerida");

                    return;
                }
                if (string.IsNullOrEmpty(direccion))
                {
                    await _dialogService.Message("Error", "La direccion es requerida");

                    return;
                }
                if (string.IsNullOrEmpty(telefono))
                {
                    await _dialogService.Message("Error", "El telefono es requerido");

                    return;
                }
                if (idRol == -1)
                {
                    await _dialogService.Message("Error", "No ha elegido el rol del usuario");

                    return;
                }
                nombreUsuario.TrimStart();
                apellidoUsuario.TrimStart();
                string _password = nombreUsuario.Substring(0, 2) + apellidoUsuario.Substring(0, 2) + "2019FGKSA";
                _password = _password.ToUpper();
                Usuario usuario = new Usuario
                {
                    nombreLogin     = "******",
                    nombreUsuario   = nombreUsuario,
                    apellidoUsuario = apellidoUsuario,
                    password        = _password,
                    dui             = dui,
                    direccion       = direccion,
                    telefono        = telefono,
                    idRol           = idRol + 1
                };

                var ingresado = await user.AddUsuarioAsync <Usuario>(usuario);

                Usuario lista = (Usuario)ingresado.Result;
                if (!ingresado.isSuccess)
                {
                    await App.Current.MainPage.DisplayAlert("Error", ingresado.Message, "Ok");

                    return;
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Exito", "Se creo el usuario " + lista.nombreLogin + " \nCon contraseña: " + lista.password, "Ok");

                    if (lista.idRol == 2)
                    {
                        Application.Current.MainPage = new NavigationPage(new AgregarDocentePage());
                    }
                    else if (lista.idRol == 3)
                    {
                        Application.Current.MainPage = new NavigationPage(new AgregarAlumnoPage());
                    }
                }
            }
            catch (Exception ex)
            {
                await _dialogService.Message("Error", ex.ToString());
            }
        }