Ejemplo n.º 1
0
 protected override void Run(NameValues parameters, byte[] requestBody)
 {
     if (parameters.NotContains(HttpParameters.Login) || parameters.NotContains(HttpParameters.Password))
     {
         throw new HttpException(HttpStatusCode.BadRequest, "Для вызова этой функции необходимо передать логин и пароль");
     }
     if (!databaseAuthorizer.UserIsExist(parameters[HttpParameters.Login], parameters[HttpParameters.Password]))
     {
         throw new HttpException(HttpStatusCode.NotFound, "Пользователь не найден");
     }
 }
Ejemplo n.º 2
0
 public void Execute(HttpListenerContext context, NameValues parameters, byte[] requestBody)
 {
     if (parameters.NotContains(HttpParameters.Login) || parameters.NotContains(HttpParameters.Password))
     {
         throw new HttpException(HttpStatusCode.Forbidden, "Для вызова этой функции необходимо передать параметры пользователя");
     }
     if (!databaseAuthorizer.UserIsExist(parameters[HttpParameters.Login], parameters[HttpParameters.Password]))
     {
         throw new HttpException(HttpStatusCode.NotFound, "Пользователь не найден");
     }
     if (!databaseAuthorizer.AccessIsAllowed(parameters[HttpParameters.Login], parameters[HttpParameters.Password], (int)RequiredAccessType))
     {
         throw new HttpException(HttpStatusCode.Forbidden, "У вас нет доступа к этой функции");
     }
     PerformRun(context, parameters, requestBody);
 }