/// <summary>
        /// Valida el usuario en la base de datos
        /// </summary>
        /// <param name="pId">Numero de ID del producto registrada que se eliminara</param>
        /// <returns>Retorna TRUE si la eliminacion tuvo exito.</returns>
        public DtoLoginResponse Validar(DtoLoginRequest pEntidad)
        {
            DtoLoginResponse Dto = null;

            using (var db = new BD_SistemaVentaContext())
            {
                var response = db.Usuario.Where(x => x.UsuarioName == pEntidad.Usuario &&
                                                x.Password == pEntidad.Password &&
                                                x.Estado == 1)
                               .Select(x => new
                {
                    Id      = x.Id,
                    Usuario = x.UsuarioName,
                    Rol     = db.Parametros.Where(p => Convert.ToInt32(p.Valor1) == x.RoId && p.NroGrupo == 1).FirstOrDefault().Nombre,
                    Status  = x.Status == 1 ? "Activo" : "Inactivo",
                    Email   = x.Email
                }).ToList()

                               .Select(x => new DtoLoginResponse()
                {
                    Id      = x.Id,
                    Usuario = x.Usuario,
                    Rol     = x.Rol,
                    Status  = x.Status,
                    Email   = x.Email
                }).SingleOrDefault();

                Dto = response;
            }
            return(Dto);
        }
        private void Login()
        {
            string user     = string.Empty;
            string password = string.Empty;

            user     = this.txtUsuario.Text.Trim();
            password = this.txtPassword.Text.Trim();

            try
            {
                var login = new DtoLoginRequest()
                {
                    Id       = 0,
                    Usuario  = user,
                    Password = password
                };

                var data = oUsuario.Login(login);

                if (string.IsNullOrEmpty(this.txtUsuario.Text))
                {
                    MessageBox.Show(null, "Ingrese usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.txtUsuario.Focus();
                }
                else if (string.IsNullOrEmpty(this.txtPassword.Text))
                {
                    MessageBox.Show(null, "Ingrese contraseña", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.txtPassword.Focus();
                }
                else if (data == null)
                {
                    MessageBox.Show(null, "Usuario y/o contraseña incorrecta.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.txtUsuario.Focus();
                }
                else if (data.Count == 0)
                {
                    MessageBox.Show(null, "Usuario y/o contraseña incorrecta.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    //codigo para guardar el nombre en el appconfig
                    Properties.Settings.Default.Usuario = this.txtUsuario.Text;
                    Properties.Settings.Default.Check   = this.chkRecordarUsuario.Checked;
                    Properties.Settings.Default.Save();

                    //asigna el id del usuario a la variable global
                    VarGlo.Instance().CodUsuario = data.Id;

                    FrmPrincipal frm = new FrmPrincipal();
                    frm.Show();
                    this.Hide();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(null, "Ocurrio un error,Comuniquese con el administrador", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
 public IActionResult Validar(DtoLoginRequest pEntidad)
 {
     try
     {
         var result = _service.Validar(pEntidad);
         return(Json(_respuestaLogin.RespuestaCorrectaPOSTLogin(result, "Usuario validado correctamente.", "Usuario y/o contraseña incorrecta.")));
     }
     catch (Exception ex)
     {
         return(Json(_respuesta.RespuestaError(ex.ToString())));
     }
 }
        /// <summary>
        /// Metodo que autentica el usuario.
        /// </summary>
        /// <param name="pEntidad">Entidad que contiene los datos</param>
        /// <returns>DtoLoginResponse</returns>
        public DtoLoginResponse Login(DtoLoginRequest pEntidad)
        {
            var urlClient      = string.Format("api/Usuarios/Validar");
            var restClient     = new RestService();
            var responseClient = restClient.PostAsync <RespuestaLogin <DtoLoginResponse> >(urlClient, pEntidad);

            DtoLoginResponse data = null;

            if (responseClient.Count != 0)
            {
                data = new DtoLoginResponse()
                {
                    Id      = responseClient.Dto.Id,
                    Usuario = responseClient.Dto.Usuario,
                    Rol     = responseClient.Dto.Rol,
                    Status  = responseClient.Dto.Status,
                    Email   = responseClient.Dto.Email,
                    Count   = responseClient.Count == 0 ? 0 : 1
                };
            }
            return(data);
        }
 public DtoLoginResponse Login(DtoLoginRequest pEntidad)
 {
     return(this.oUsuario.Login(pEntidad));
 }
 public DtoLoginResponse Validar(DtoLoginRequest pEntidad)
 {
     return(_IDataUsuario.Validar(pEntidad));
 }