Ejemplo n.º 1
0
        public AuthorizationToken SignIn(string login, string password)
        {
            if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
            {
                ClientLogService.Write(CurrentUser, "Авторизация", "В доступе отказано. Пустой логин либо пароль");
                return(new AuthorizationToken(new User()
                {
                    Permissions = Permissions.None
                }, null));
            }


            var user = _repository.LogUserIn(login, password);

            if (user.Permissions == Permissions.None)
            {
                ClientLogService.Write(CurrentUser, "Авторизация",
                                       "В доступе отказано. Пользователь с данной комбинацией логина и пароля не существует. Логин: " +
                                       login);
                return(new AuthorizationToken(user, null));
            }


            var result = new AuthorizationToken(user, _repository.GetConfigContainer());

            ClientLogService.Write(CurrentUser, "Авторизация", "Доступ разрешен. Логин: " + login);
            return(result);
        }