Ejemplo n.º 1
0
        protected override void Run(NameValues parameters, byte[] requestBody)
        {
            var login    = parameters.GetValueOrThrow(HttpParameters.Login, "Для вызова этой функции необходимо передать параметры пользователя");
            var password = parameters.GetValueOrThrow(HttpParameters.Password, "Для вызова этой функции необходимо передать параметры пользователя");

            if (!databaseAuthorizer.UserIsExist(login, password))
            {
                throw new HttpException(HttpStatusCode.NotFound, "Пользователь не найден");
            }
        }
Ejemplo n.º 2
0
        public void Execute(HttpListenerContext context, NameValues parameters, byte[] requestBody)
        {
            var login    = parameters.GetValueOrThrow(HttpParameters.Login, "Для вызова этой функции необходимо передать параметры пользователя");
            var password = parameters.GetValueOrThrow(HttpParameters.Password, "Для вызова этой функции необходимо передать параметры пользователя");

            if (!databaseAuthorizer.UserIsExist(login, password))
            {
                throw new HttpException(HttpStatusCode.NotFound, "Пользователь не найден, либо введен неверный пароль");
            }
            if (!databaseAuthorizer.AccessIsAllowed(login, password, RequiredAccessType))
            {
                throw new HttpException(HttpStatusCode.Forbidden, "У вас нет доступа к этой функции");
            }
            PerformRun(context, parameters, requestBody);
        }