public ResponseUsuario LoginUsuario(LoginRequest login)
        {
            ResponseUsuario response = new ResponseUsuario();

            response.Usuario = new UsuarioBase();


            var usuario = new UsuariosBo().dao.ObtieneUsuariobyEmail(login.UsuarioEmail);

            if (usuario != null)
            {
                var passwordCorrecto = Utilidades.VerifyHashedPassword(usuario.Password, login.Password);

                if (passwordCorrecto)
                {
                    response.Usuario.IdUsuario     = usuario.Id;
                    response.Usuario.NombreUsuario = usuario.Nombre;
                    response.Estatus = true;
                    response.Mensaje = "Usuario encontrado";
                }
                else
                {
                    response.Estatus = false;
                    response.Mensaje = "Password incorrecto";
                }
            }
            else
            {
                response.Estatus = false;
                response.Mensaje = "Usuario no encontrado";
            }

            return(response);
        }
Beispiel #2
0
        /// <summary>
        /// getListarUsuario
        /// </summary>
        public ResponseUsuario getListarUsuario()
        {
            ResponseUsuario response  = new ResponseUsuario();
            List <Usuario>  alUsuario = new List <Usuario>();
            SqlConnection   con       = new SqlConnection(ConfigurationManager.ConnectionStrings["cnxANTP"].ToString());

            try
            {
                SqlCommand cmd = new SqlCommand("LISTAR_USUARIO", con);
                cmd.CommandType = CommandType.StoredProcedure;
                con.Open();

                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Usuario usuario = new Usuario();
                    usuario.codUsuario = dr.IsDBNull(dr.GetOrdinal("CODIGO")) ? default(Int32) : dr.GetInt32(dr.GetOrdinal("CODIGO"));
                    usuario.nombres    = dr.IsDBNull(dr.GetOrdinal("NOMBRE")) ? "" : dr.GetString(dr.GetOrdinal("NOMBRE"));
                    usuario.correo     = dr.IsDBNull(dr.GetOrdinal("CORREO")) ? "" : dr.GetString(dr.GetOrdinal("CORREO"));

                    usuario.contrasenia = dr.IsDBNull(dr.GetOrdinal("PASSWORD")) ? "" : dr.GetString(dr.GetOrdinal("PASSWORD"));
                    usuario.telefono    = dr.IsDBNull(dr.GetOrdinal("TELEFONO")) ? "" : dr.GetString(dr.GetOrdinal("TELEFONO"));
                    usuario.activo      = dr.IsDBNull(dr.GetOrdinal("ACTIVO")) ? false : dr.GetBoolean(dr.GetOrdinal("ACTIVO"));
                    usuario.eliminado   = dr.IsDBNull(dr.GetOrdinal("ELIMINADO")) ? false : dr.GetBoolean(dr.GetOrdinal("ELIMINADO"));

                    DateTime dtFechaInicio     = dr.IsDBNull(dr.GetOrdinal("FECHA")) ? default(DateTime) : dr.GetDateTime(dr.GetOrdinal("FECHA"));
                    string   fechaInicioString = dtFechaInicio.ToString("dd/MM/yyyy hh:mm:ss");
                    usuario.fechaNacimiento = fechaInicioString;

                    usuario.tipoUsuario = dr.IsDBNull(dr.GetOrdinal("IDROL")) ? default(Int32) : dr.GetInt32(dr.GetOrdinal("IDROL"));
                    usuario.rol         = dr.IsDBNull(dr.GetOrdinal("ROL")) ? "" : dr.GetString(dr.GetOrdinal("ROL"));
                    usuario.ubicacion   = dr.IsDBNull(dr.GetOrdinal("UBICACION")) ? "" : dr.GetString(dr.GetOrdinal("UBICACION"));
                    usuario.latitud     = dr.IsDBNull(dr.GetOrdinal("LATITUD")) ? "" : dr.GetString(dr.GetOrdinal("LATITUD"));
                    usuario.longitud    = dr.IsDBNull(dr.GetOrdinal("LONGITUD")) ? "" : dr.GetString(dr.GetOrdinal("LONGITUD"));
                    usuario.urlFoto     = dr.IsDBNull(dr.GetOrdinal("URLFOTO")) ? "" : dr.GetString(dr.GetOrdinal("URLFOTO"));

                    alUsuario.Add(usuario);
                }

                response.codResultado = 1;
                response.desResultado = "Lista de Usuarios";
                response.listaUsuario = alUsuario;
            }
            catch (Exception ex)
            {
                response.codResultado = 0;
                response.desResultado = ex.ToString();
                response.listaUsuario = null;
            }

            finally
            {
                con.Close();
            }

            return(response);
        }
Beispiel #3
0
 public UsuarioServiceTest()
 {
     _fixture         = new Fixture();
     _logger          = Substitute.For <ILogger <UsuarioService> >();
     _mapper          = Substitute.For <IMapper>();
     _repository      = Substitute.For <IUsuarioRepository>();
     _configuration   = Substitute.For <IConfiguration>();
     _baseResponse    = _fixture.Create <BaseResponse>();
     _usuario         = _fixture.Create <Usuario>();
     _listaUsuario    = _fixture.Create <IEnumerable <Usuario> >();
     _requestUsuario  = _fixture.Create <RequestUsuario>();
     _requestLogin    = _fixture.Create <RequestLoginUsuario>();
     _responseUsuario = _fixture.Create <ResponseUsuario>();
     _service         = new UsuarioService(_repository, _mapper, _logger, _configuration);
 }
Beispiel #4
0
        public string BuildToken(ResponseUsuario user)
        {
            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_token));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var oClaims = new List <Claim>
            {
                new Claim("AppID", "ECP_App"),
                new Claim("EmailCorporativo", user.nickname),
                new Claim("idUsuario", user.idUsuario.ToString()),
            };

            var token = new JwtSecurityToken("http://localhost:63939/",
                                             _token,
                                             expires: DateTime.Now.AddHours(10),
                                             signingCredentials: creds,
                                             claims: oClaims);

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
        public ResponseUsuario RegistraUsuario(UsuarioRequest modelUsuario)
        {
            Usuarios        model    = new Usuarios();
            ResponseUsuario response = new ResponseUsuario();

            response.Usuario = new UsuarioBase();

            var hashed = Utilidades.HashPassword(modelUsuario.Password);


            model.Nombre            = modelUsuario.Nombre;
            model.NombreUsuario     = modelUsuario.NombreUsuario;
            model.Email             = modelUsuario.Email;
            model.Password          = hashed;
            model.FechaRegistro     = DateTime.Now;
            model.FechaUltimoAcceso = DateTime.Now;
            model.Activo            = true;
            model.Verificado        = true;



            var responseUsuarios = new UsuariosBo().Insert(model);

            if (responseUsuarios != null)
            {
                response.Usuario.IdUsuario     = responseUsuarios.Id;
                response.Usuario.NombreUsuario = responseUsuarios.Nombre;
                response.Estatus = true;
                response.Mensaje = "Usuario registrado con éxito";
            }
            else
            {
                response.Estatus = false;
                response.Mensaje = "No fue posible registrar al usuario";
            }

            return(response);
        }