Пример #1
0
        public HttpResponseMessage UpdateUser(UpdateUserRequest upUser)
        {
            var usuarioDA        = new UsuarioDataAccess();
            var usuarioUpdateado = usuarioDA.UpdateUser(upUser);

            return(Request.CreateResponse(HttpStatusCode.OK, usuarioUpdateado));
        }
Пример #2
0
        public HttpResponseMessage deleteUser(DeleteUserRequest delUser)
        {
            var usuarioDA        = new UsuarioDataAccess();
            var usuarioEliminado = usuarioDA.DeleteUser(delUser);

            return(Request.CreateResponse(HttpStatusCode.OK, usuarioEliminado));
        }
Пример #3
0
        public HttpResponseMessage ChangePass(ChangePassRequest datos)
        {
            var cambioPassDA  = new UsuarioDataAccess();
            var newPassResult = cambioPassDA.ChangePass(datos);

            return(Request.CreateResponse(HttpStatusCode.OK, newPassResult));
        }
Пример #4
0
        public HttpResponseMessage createUser(CreateUserRequest newUser)
        {
            var usuarioDA     = new UsuarioDataAccess();
            var usuarioCreado = usuarioDA.CreateUser(newUser);

            return(Request.CreateResponse(HttpStatusCode.OK, usuarioCreado));
        }
Пример #5
0
        public HttpResponseMessage registro(RegistroRequest User)
        {
            var usuarioDA         = new UsuarioDataAccess();
            var usuarioRegistrado = usuarioDA.Registro(User);

            return(Request.CreateResponse(HttpStatusCode.OK, usuarioRegistrado));
        }
Пример #6
0
 public HttpResponseMessage AuthenticateCall(UsuarioAccesoWeb acceso)
 {
     if (acceso == null)
     {
         return(Request.CreateResponse(HttpStatusCode.OK, "Authorized"));
     }
     else
     {
         Usuario usr = UsuarioDataAccess.UsuarioData(acceso.Cuenta);
         if (usr.IdUsuario != 0)
         {
             using (MD5 md5Hash = MD5.Create())
             {
                 var enkpas = GetMd5Hash(md5Hash, acceso.Clave);
                 if (usr.ClaveAcceso.Equals(enkpas.ToUpper()))
                 {
                     var x = GetAuthToken(usr);
                     x.Headers.Location = new Uri(baseUrl + redirectUrl);
                     return(x);
                 }
             }
         }
         return(null);
     }
 }
Пример #7
0
        public HttpResponseMessage listUsers()
        {
            var usuarioDA = new UsuarioDataAccess();
            var listUsers = usuarioDA.GetUsers();

            return(Request.CreateResponse(HttpStatusCode.OK, listUsers));
        }
Пример #8
0
        public Usuario InsertUsuario(Usuario oUsuario)
        {
            // Busco si existe la persona - Si no existe, creo Excepcion
            using (PersonaBusiness oPersonaBusiness = new PersonaBusiness())
            {
                if (oPersonaBusiness.GetPersonaById(new Persona()
                {
                    IdPersona = oUsuario.IdPersona
                }) == null)
                {
                    throw new Exception(string.Format("La persona con id {0} no existe", oUsuario.IdPersona));
                }
            }

            // Busco si ya existe el usuario - Si existe, creo Excepcion
            if (this.GetUsuarioById(oUsuario) != null)
            {
                throw new Exception(string.Format("El usuario {0} ya existe", oUsuario.User));
            }

            // Inserto el usuario
            using (UsuarioDataAccess tDataAccess = new UsuarioDataAccess())
            {
                // Encripto el pass + SALT
                oUsuario.Pass = EncriptarSHA256(oUsuario.Pass + oUsuario.User);

                tDataAccess.Insert(oUsuario);
            }

            return(this.GetUsuarioById(oUsuario));
        }
Пример #9
0
        public object Post(
            [FromBody] Usuario usuario,
            [FromServices] UsuarioDataAccess usersDAO,
            [FromServices] SigningConfigurations signingConfigurations,
            [FromServices] TokenConfigurations tokenConfigurations)
        {
            bool credenciaisValidas = false;

            if (usuario != null && !String.IsNullOrWhiteSpace(usuario.UsuarioID))
            {
                var usuarioBase = usersDAO.LocalizarUsuario(usuario.UsuarioID);
                credenciaisValidas = (usuarioBase != null &&
                                      usuario.UsuarioID == usuarioBase.UsuarioID &&
                                      usuario.AccessKey == usuarioBase.AccessKey);
            }

            if (credenciaisValidas)
            {
                ClaimsIdentity identity = new ClaimsIdentity(
                    new GenericIdentity(usuario.UsuarioID, "Login"),
                    new[] {
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString("N")),
                    new Claim(JwtRegisteredClaimNames.UniqueName, usuario.UsuarioID)
                }
                    );

                var dataCriacao   = DateTime.Now;
                var dataExpiracao = dataCriacao + TimeSpan.FromSeconds(tokenConfigurations.Seconds);

                var handler       = new JwtSecurityTokenHandler();
                var securityToken = handler.CreateToken(new SecurityTokenDescriptor
                {
                    Issuer             = tokenConfigurations.Issuer,
                    Audience           = tokenConfigurations.Audience,
                    SigningCredentials = signingConfigurations.SigningCredentials,
                    Subject            = identity,
                    NotBefore          = dataCriacao,
                    Expires            = dataExpiracao
                });
                var token = handler.WriteToken(securityToken);

                return(new
                {
                    authenticated = true,
                    created = dataCriacao.ToString("yyyy-MM-dd HH:mm:ss"),
                    expiration = dataExpiracao.ToString("yyyy-MM-dd HH:mm:ss"),
                    accessToken = token,
                    message = "OK"
                });
            }
            else
            {
                return(new
                {
                    authenticated = false,
                    message = "Falha ao autenticar a solicitação!"
                });
            }
        }
Пример #10
0
        public IHttpActionResult addPerfilUsuario(List <UsuarioPerfilRequest> model)
        {
            UsuarioDataAccess     _usuarioDataAccess = new UsuarioDataAccess();
            BaseResponse <string> result             = new BaseResponse <string>();

            result = _usuarioDataAccess.insertPerfilUsuario(model);

            return(Ok(result));
        }
Пример #11
0
        public IHttpActionResult eliminarUsuario(UsuarioRequest model)
        {
            UsuarioDataAccess     _usuarioDataAccess = new UsuarioDataAccess();
            BaseResponse <string> result             = new BaseResponse <string>();

            result = _usuarioDataAccess.EliminarUsuario(model, NroDocumentoCurrenUser);

            return(Ok(result));
        }
Пример #12
0
        public async Task <IHttpActionResult> addNewUsuario(UsuarioRequest model)
        {
            UsuarioDataAccess     _usuarioDataAccess = new UsuarioDataAccess();
            BaseResponse <string> result;

            result = await _usuarioDataAccess.insertUsuario(model, NroDocumentoCurrenUser);

            return(Ok(result));
        }
Пример #13
0
        public IHttpActionResult getAllUsuario(PageResultParam model)
        {
            UsuarioDataAccess _usuarioDataAccess  = new UsuarioDataAccess();
            PageResultSP <UsuarioResponse> result = new PageResultSP <UsuarioResponse>();

            result = _usuarioDataAccess.getAllUsuario(model);

            return(Ok(result));
        }
Пример #14
0
        public HttpResponseMessage Authenticate(string re)
        {
            Usuario usr = UsuarioDataAccess.UsuarioData(re);

            if (usr.IdUsuario != 0)
            {
                var x = GetAuthToken(usr);
                x.Headers.Location = new Uri(baseUrl + redirectUrl);
                return(x);
            }
            return(null);
        }
Пример #15
0
 public Usuario GetUsuarioById(Usuario oUsuario)
 {
     using (UsuarioDataAccess tDataAccess = new UsuarioDataAccess())
     {
         DataSet ds = tDataAccess.GetByID(oUsuario);
         if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
         {
             return(Usuario.GetFromDataRow(ds.Tables[0].Rows[0]));
         }
     }
     return(null);
 }
Пример #16
0
        public HttpResponseMessage login(LoginRequest User)
        {
            var usuarioDA     = new UsuarioDataAccess();
            var usuarioLogado = usuarioDA.Login(User);

            if (usuarioLogado.Id_Perfil > 0)
            {
                var token = TokenGenerator.GenerateTokenJwt(User.Email);
                usuarioLogado.Token = token;
            }

            return(Request.CreateResponse(HttpStatusCode.OK, usuarioLogado));
        }
Пример #17
0
        public HttpResponseMessage Authenticate2(UsuarioAccesoWeb acceso)
        {
            Usuario usr = UsuarioDataAccess.UsuarioData(acceso.Cuenta);

            if (usr.IdUsuario != 0)
            {
                using (MD5 md5Hash = MD5.Create())
                {
                    var enkpas = GetMd5Hash(md5Hash, acceso.Clave);
                    if (usr.ClaveAcceso.Equals(enkpas.ToUpper()))
                    {
                        var x = GetAuthToken(usr);
                        x.Headers.Location = new Uri(baseUrl + redirectUrl);
                        return(x);
                    }
                }
            }
            return(null);
        }
Пример #18
0
        /// <summary>
        /// Protected overriden method for authorizing user
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <param name="actionContext"></param>
        /// <returns></returns>
        protected override bool OnAuthorizeUser(string username, string password, HttpActionContext actionContext)
        {
            Usuario ur = UsuarioDataAccess.UsuarioData(username);

            if (ur != null)
            {
                //if (ur.IdUsuario.ToUpper() == username.ToUpper() && ur.ClaveAcceso == password)
                if (ur.RutUsuario == username.ToUpper())
                {
                    var userId = ur.IdUsuario;
                    var basicAuthenticationIdentity = Thread.CurrentPrincipal.Identity as BasicAuthenticationIdentity;
                    if (basicAuthenticationIdentity != null)
                    {
                        basicAuthenticationIdentity.UserId = userId;
                    }
                    return(true);
                }
            }
            return(false);
        }
Пример #19
0
 public UsuarionNegocio(VentasDbContext context)
 {
     //_context = context;
     _dataAccess = new UsuarioDataAccess(context);
 }
Пример #20
0
 /// <summary>
 /// Obtener un registro de Usuario por su Correo
 /// </summary>
 /// <param name="strCorreo"></param>
 /// <returns></returns>
 public static Usuario ObtenerUsuarioPorCorreo(string strCorreo)
 {
     return(UsuarioDataAccess.ObtenerUsuarioPorCorreo(strCorreo));
 }
Пример #21
0
 /// <summary>
 /// Método que borrar alguna Usuario por su ID
 /// </summary>
 /// <param name="strID"></param>
 public static int Borrar(string strID)
 {
     return(UsuarioDataAccess.Borrar(strID));
 }
Пример #22
0
 /// <summary>
 /// Método que actualiza un nuevo registro a la tabla de Usuarios
 /// </summary>
 /// <param name="uUsuario"></param>
 /// <returns></returns>
 public static int Actualizar(Usuario uUsuario)
 {
     return(UsuarioDataAccess.Actualizar(uUsuario));
 }
Пример #23
0
 /// <summary>
 /// Método que inserta un nuevo registro a la tabla de Usuarios
 /// </summary>
 /// <param name="iUsuario"></param>
 public static int Insertar(Usuario iUsuario)
 {
     return(UsuarioDataAccess.Insertar(iUsuario));
 }
Пример #24
0
 /// <summary>
 /// Método que actualiza el último acceso del usuario a la aplicación
 /// </summary>
 /// <param name="strID"></param>
 /// <returns></returns>
 public static int ActualizarUltimoAcceso(string strID)
 {
     return(UsuarioDataAccess.ActualizarUltimoAcceso(strID));
 }
Пример #25
0
 public UsuarioBusinessLogic()
 {
     _usuarioDataAccess = new UsuarioDataAccess();
 }
Пример #26
0
 /// <summary>
 /// Método que obtiene todos los regsitros de Usuarios
 /// </summary>
 /// <returns></returns>
 public static List <Usuario> ObtenerUsuarios()
 {
     return(UsuarioDataAccess.ObtenerUsuarios());
 }
Пример #27
0
 /// <summary>
 /// Valida un registro de Usuario por su ID
 /// </summary>
 /// <param name="strID"></param>
 /// <returns></returns>
 public static bool ValidarUsuarioEnUso(string strID)
 {
     return(UsuarioDataAccess.ValidarUsuarioEnUso(strID));
 }
Пример #28
0
 /// <summary>
 /// Obtener un registro de Usuario por su ID
 /// </summary>
 /// <param name="strID"></param>
 /// <returns></returns>
 public static Usuario ObtenerUsuarioPorID(string strID)
 {
     return(UsuarioDataAccess.ObtenerUsuarioPorID(strID));
 }
Пример #29
0
 /// <summary>
 /// Cambiar contraseña de Usuario
 /// </summary>
 /// <param name="strID"></param>
 /// <param name="strContrasena"></param>
 /// <returns></returns>
 public static int CambiarContrasena(string strID, string strContrasena)
 {
     return(UsuarioDataAccess.CambiarContrasena(strID, strContrasena));
 }
Пример #30
0
 /// <summary>
 /// Método que valida el usuario y la contraseña para hacer login
 /// </summary>
 /// <param name="strUsuario"></param>
 /// <param name="strContrasena"></param>
 /// <returns></returns>
 public static bool ValidarUsuarioContrasena(string strUsuario, string strContrasena)
 {
     return(UsuarioDataAccess.ValidarUsuarioContrasena(strUsuario, strContrasena));
 }