コード例 #1
0
        /// <summary>
        ///     Inicia sesion con las credenciales indicadas
        /// </summary>
        /// <param name="login">El objeto que contiene las credenciales del usuario</param>
        /// <param name="desdeLocal">
        ///     Inidica si se iniciara sesion con las credenciales proporcionadas por el usuario
        ///     o con credenciales almacenadas
        /// </param>
        /// <returns>Task</returns>
        private async Task InciarSesion(Login login, bool desdeLocal)
        {
            try
            {
                await ApiServiceLogin.GetServiceLogin().Login(login);

                var usuario = await UsuarioClient.GetUser();

                usuario.login = login;
                ManejadorDeUsuariosLogeados.GetManejadorDeUsuariosLogeados().InicioSesionUsuario(usuario);
                NavigationService?.Navigate(new Canciones());
            }
            catch (HttpRequestException)
            {
                if (!desdeLocal)
                {
                    new MensajeEmergente().MostrarMensajeError("No se puede conectar al servidor");
                }
                else
                {
                    NavigationService?.Navigate(new Canciones());
                }
            }
            catch (Exception exception)
            {
                if (exception.Message == "AuntenticacionFallida")
                {
                    new MensajeEmergente().MostrarMensajeError("No se pudo iniciar sesión, intentelo nuevamente");
                }
                new MensajeEmergente().MostrarMensajeAdvertencia(exception.Message);
            }
        }
コード例 #2
0
 public ActionResult Index(UsuarioIndexViewModel Model)
 {
     using (UsuarioClient UsuarioClient = new UsuarioClient())
     {
         Model.Usuarios = UsuarioClient.GetUsuarios(Model.DadosBusca.Nome, Model.DadosBusca.Username);
         return(View(Model));
     }
 }
コード例 #3
0
 public ActionResult Index(UsuarioIndexViewModel Model)
 {
     using (UsuarioClient UsuarioClient = new UsuarioClient())
     {
         Model.Usuarios = UsuarioClient.GetUsuarios(Model.DadosBusca.Nome, Model.DadosBusca.Username);
         return View(Model);
     }
 }
コード例 #4
0
        protected void Button1Click(object sender, EventArgs e)
        {
            var obj = new UsuarioClient();

            var retorno = obj.Logar(new Usuario { Nome = TextBox1.Text, Senha = TextBox2.Text });

            if (retorno == null) return;

            Session["USUARIO"] = retorno;
            MultiView1.ActiveViewIndex = 1;
        }
コード例 #5
0
        // GET: Usuario
        public ActionResult Index()
        {
            using(UsuarioClient UsuarioClient = new UsuarioClient())
            {
                //populando os usuários que carregamos na primeira vez
                UsuarioIndexViewModel Index = new UsuarioIndexViewModel();
                Index.Usuarios = UsuarioClient.GetAllUsuarios();

                return View(Index);
            }
        }
コード例 #6
0
        // GET: Usuario
        public ActionResult Index()
        {
            using (UsuarioClient UsuarioClient = new UsuarioClient())
            {
                //populando os usuários que carregamos na primeira vez
                UsuarioIndexViewModel Index = new UsuarioIndexViewModel();
                Index.Usuarios = UsuarioClient.GetAllUsuarios();

                return(View(Index));
            }
        }
コード例 #7
0
        static void Main(string[] args)
        {
            using (UsuarioClient UsuarioClient = new UsuarioClient())
            {
                UsuarioListagemDTO[] Usuarios = UsuarioClient.GetAllUsuarios();

                foreach (var Usuario in Usuarios)
                {
                    Console.WriteLine("{0}) Usuário '{1}' ('{2}')", Usuario.Id, Usuario.Nome, Usuario.Username);
                }
            }
        }
コード例 #8
0
        private void Usuario(Guid usuarioId)
        {
            var usuarioClient = new UsuarioClient();

            var filtro = new comum_dto.filtros.UsuarioFiltro {
                UsuarioId = usuarioId
            };
            var request  = new RequestEnvelope <comum_dto.filtros.UsuarioFiltro>(filtro);
            var response = usuarioClient.Obter(request);

            if (response.Success)
            {
                setup.usuario = response.Item;
            }
        }
コード例 #9
0
        protected void Button1Click(object sender, EventArgs e)
        {
            var obj = new UsuarioClient();

            var retorno = obj.Logar(new Usuario {
                Nome = TextBox1.Text, Senha = TextBox2.Text
            });

            if (retorno == null)
            {
                return;
            }

            Session["USUARIO"]         = retorno;
            MultiView1.ActiveViewIndex = 1;
        }
コード例 #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ClienteASP.Usuario.ModeloUsuario modeloUsuario = (ClienteASP.Usuario.ModeloUsuario)Session["Usuario"];
     if (!User.Identity.IsAuthenticated || modeloUsuario == null)
         FormsAuthentication.RedirectToLoginPage();
     else
     {
         //Recupera los datos de la sesión
         Usuario.UsuarioClient cliente = new UsuarioClient();
         ModeloUsuario temporal = new ModeloUsuario();
         temporal = (ModeloUsuario)Session["Usuario"];
         Session["Usuario"] = cliente.buscarPorNombreusuario(temporal.nombreUsuario);
         //Muestra los datos en pantalla
         usuario = (ModeloUsuario)Session["Usuario"];
         cargarDatos(usuario);
     }
 }
コード例 #11
0
        public ActionResult Criar(CriarEditarUsuarioViewModel Model)
        {
            //validação padrão do ASP.NET MVC
            if(!ModelState.IsValid)
            {
                return View(Model);
            }

            //tentando salvar pelo serviço
            using(UsuarioClient UsuarioClient = new UsuarioClient())
            {
                if(!UsuarioClient.SaveUser(Model.Username, Model.Nome, Model.Password))
                {
                    return View(Model);
                }
            }

            return RedirectToAction("Index");
        }
コード例 #12
0
        public ActionResult Criar(CriarEditarUsuarioViewModel Model)
        {
            //validação padrão do ASP.NET MVC
            if (!ModelState.IsValid)
            {
                return(View(Model));
            }

            //tentando salvar pelo serviço
            using (UsuarioClient UsuarioClient = new UsuarioClient())
            {
                if (!UsuarioClient.SaveUser(Model.Username, Model.Nome, Model.Password))
                {
                    return(View(Model));
                }
            }

            return(RedirectToAction("Index"));
        }
コード例 #13
0
ファイル: Program.cs プロジェクト: diedona/DDona.WCFTest
        static void Main(string[] args)
        {
            UsuarioClient Usuario = new UsuarioClient();
            var           DTOs    = Usuario.Get();

            Console.WriteLine("TODOS OS USUÁRIOS");
            Console.WriteLine();

            foreach (var DTO in DTOs)
            {
                Console.WriteLine("{0} - {1}", DTO.Codigo, DTO.Login);
            }

            Console.WriteLine();
            Console.WriteLine("ESPECÍFICO");
            Console.Write("Id: ");

            bool ok = false;
            int  Id = 0;

            do
            {
                string IdString = Console.ReadLine();
                ok = int.TryParse(IdString, out Id);
            } while (!ok);

            Console.WriteLine();

            var UsuarioDTO = Usuario.GetById(Id);

            if (UsuarioDTO != null)
            {
                Console.WriteLine("{0}: {1} - {2}", UsuarioDTO.Codigo, UsuarioDTO.Login, UsuarioDTO.Nome);
            }
            else
            {
                Console.WriteLine("Id Inválido.");
            }
        }
コード例 #14
0
ファイル: Program.cs プロジェクト: diedona/DDona.WCFTest
        static void Main(string[] args)
        {
            UsuarioClient Usuario = new UsuarioClient();
            var DTOs = Usuario.Get();

            Console.WriteLine("TODOS OS USUÁRIOS");
            Console.WriteLine();

            foreach (var DTO in DTOs)
            {
                Console.WriteLine("{0} - {1}", DTO.Codigo, DTO.Login);
            }

            Console.WriteLine();
            Console.WriteLine("ESPECÍFICO");
            Console.Write("Id: ");

            bool ok = false;
            int Id = 0;

            do
            {
                string IdString = Console.ReadLine();
                ok = int.TryParse(IdString, out Id);
            } while (!ok);

            Console.WriteLine();

            var UsuarioDTO = Usuario.GetById(Id);

            if(UsuarioDTO != null)
            {
                Console.WriteLine("{0}: {1} - {2}", UsuarioDTO.Codigo, UsuarioDTO.Login, UsuarioDTO.Nome);
            }
            else
            {
                Console.WriteLine("Id Inválido.");
            }
        }
コード例 #15
0
        // Metodo para login async que guarda os dados Client conectado
        public async Task <IdentityResult> SignInClientAsync(ApplicationUser user, string clientKey)
        {
            if (string.IsNullOrEmpty(clientKey))
            {
                throw new ArgumentNullException("clientKey");
            }

            var client = user.Users.SingleOrDefault(c => c.UserKey == clientKey);

            if (client == null)
            {
                client = new UsuarioClient()
                {
                    UserKey = clientKey
                };
                user.Users.Add(client);
            }

            var result = await UpdateAsync(user);

            user.CurrentClientId = client.Id.ToString();
            return(result);
        }
コード例 #16
0
 //Evento para autenticar al cliente
 protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
 {
     try
     {
         //Se llama al método remoto Login para ver si los datos son correctos
         UsuarioClient cliente = new UsuarioClient();
         ModeloUsuario usuario = cliente.Login(Login1.UserName, Login1.Password);
         //Definicion de que master page utilizar respecto al nivel de acceso
         if (usuario.nivelAcceso == "Administrador")
             Session["MasterPage"] = "~/MasterPages/SiteLoggedAdmin.Master";
         if (usuario.nivelAcceso == "Cliente")
             Session["MasterPage"] = "~/MasterPages/SiteLoggedClient.Master";
         //Usuario autenticado
         e.Authenticated = true;
         FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet);
         //Se almacena al usuario en una sesión global definida en el archivo Global.asax
         Session["Usuario"] = usuario;
         Response.Redirect("~/About.aspx");
     }
     catch (Exception ex)
     {
         Login1.PasswordRequiredErrorMessage = ex.Message;
     }
 }
コード例 #17
0
        /// <summary>
        ///     Registra un nuevo usuario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void OnClickRegistrarButton(object sender, RoutedEventArgs e)
        {
            if (ValidarTextBoxNombre() && ValidarTextBoxCorreo() && ValidarTextBoxNombreUsuario() &&
                ValidarTextBoxContraseña())
            {
                cancelarButton.IsEnabled         = false;
                registrarUsuarioButton.IsEnabled = false;
                var usuario           = CrearUsuario();
                var usuarioRegistrado = false;
                try
                {
                    await UsuarioClient.RegisterUsuario(usuario);

                    usuarioRegistrado = true;
                    var usuarioLogin = new Login
                    {
                        Password = usuario.contrasena,
                        User     = usuario.nombre_usuario
                    };
                    await ApiServiceLogin.GetServiceLogin().Login(usuarioLogin);

                    var usuarioLogeado = await UsuarioClient.GetUser();

                    usuarioLogeado.login = usuarioLogin;
                    ManejadorDeUsuariosLogeados.GetManejadorDeUsuariosLogeados().InicioSesionUsuario(usuarioLogeado);
                    if (_rutaImagen != "")
                    {
                        var clientePortadas = new CoversClient();
                        clientePortadas.UploadUserCover(_rutaImagen);
                    }
                }
                catch (HttpRequestException)
                {
                    new MensajeEmergente().MostrarMensajeError("No se puede conectar al servidor");
                }
                catch (RpcException)
                {
                    new MensajeEmergente().MostrarMensajeError(
                        "No se pudo guardar la imagen de portada, puede subirla " +
                        "mas adelante");
                }
                catch (Exception exception)
                {
                    new MensajeEmergente().MostrarMensajeAdvertencia(exception.Message);
                }

                if (usuarioRegistrado)
                {
                    if (usuario.tipo_usuario == TipoUsuario.CreadorDeContenido)
                    {
                        NavigationService?.Navigate(new RegistrarCreadorContenido());
                    }
                    else
                    {
                        NavigationService?.Navigate(new Canciones());
                    }
                }

                cancelarButton.IsEnabled         = true;
                registrarUsuarioButton.IsEnabled = true;
            }
        }
コード例 #18
0
        public ResponseEnvelope Enviar()
        {
            var client = new UsuarioClient();

            return(client.UltimoAcesso(usuarioUltimoAcesso));
        }
コード例 #19
0
 public Ranking(RankingClient rankingClient, UsuarioClient usuarioClient)
 {
     this.rankingClient = rankingClient;
     this.usuarioClient = usuarioClient;
 }