예제 #1
0
        public IResponse Autentica(LoginRequest login)
        {
            var _response = new UsuarioSesion()
            {
                ErrorCode = 1, ErrorDetail = "Credenciales o Usuario inválido."
            };

            try
            {
                using (ExamenDatabase db = new ExamenDatabase())
                {
                    var usuarioDb = db.USUARIOS_W.Where(u => u.USERNAME == login.Usuario).FirstOrDefault();
                    if (usuarioDb != null)
                    {
                        if (usuarioDb.PASSWORD == login.Password)
                        {
                            _response = new UsuarioSesion()
                            {
                                Rol       = usuarioDb.ROLE,
                                Usuario   = usuarioDb.USERNAME,
                                Nombre    = usuarioDb.NOMBRE,
                                Apellidos = usuarioDb.APELLIDOS
                            };
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error("error en autenticacion", ex);
                _response.ErrorCode   = 2;
                _response.ErrorDetail = "Error en conexión";
            }
            return(_response);
        }