Пример #1
0
        private void ButtonLogin1_Click(object sender, RoutedEventArgs e)
        {
            UsuarioViewModel uvm = DataContext as UsuarioViewModel;

            uvm.Password     = campoPass.Password;
            lblError.Content = "";
            lblError.SetCurrentValue(ForegroundProperty, Brushes.Red);
            if (controller.AutenticarUsuario(uvm.User, uvm.Password))
            {
                Usuario user = controller.BuscarUsuarioPorNome(uvm.User);
                if (user.Administrador)
                {
                    MainAdmin admin = new MainAdmin();
                    this.Visibility = Visibility.Hidden;
                    admin.Show();
                }
                else
                {
                    MainWindow objMainWindow = new MainWindow();
                    this.Visibility = Visibility.Hidden;
                    objMainWindow.Show();
                }
            }
            else
            {
                lblError.Content = "Usuário/Senha incorreto(s) ou Usuário Desativado!";
            }
        }
Пример #2
0
        private void Authorization_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string Login    = login.Text;
                string Password = password.Text;
                int    roll     = UserLogic.Authorization(Login, Password);
                SecurityContext.RollUser = roll;
                switch (roll)
                {
                case 1:

                    MainAdmin admin = new MainAdmin();
                    admin.Show();
                    this.Close();
                    break;

                case 2:
                    MainDirector director = new MainDirector();
                    director.Show();
                    this.Close();
                    break;

                case 3:
                    MainManager manager = new MainManager();
                    manager.Show();
                    this.Close();
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex.Message);
            }
        }
Пример #3
0
 public string SaveAdmin(MainAdmin mainAdminRegister, string password)
 {
     if (aHomeGateway.IsMainAdminPasswordValid(mainAdminRegister.MainAdminPassword, password))
     {
         if (aHomeGateway.IsUsernameExist(mainAdminRegister.Username) == false)
         {
             int rowAffected = aHomeGateway.SavAdmin(mainAdminRegister);
             if (rowAffected > 0)
             {
                 return("Success");
             }
             else
             {
                 return("Main Admin account creating failed! Please try again.");
             }
         }
         else
         {
             return("Username is already exist! Please try with another.");
         }
     }
     else
     {
         return("Main Admin password is wrong! Please try again");
     }
 }
Пример #4
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="mainAdmin">view</param>
        public MainAdminVM(MainAdmin mainAdmin)
        {
            this.mainAdmin = mainAdmin;

            InitUC();
            InitLUC();
            InitActions();
        }
        public async Task <OperationDetails> CreateMainAdmin(MainAdminDTO mainAdminDTO)
        {
            OperationDetails details = await CreateBaseUser(mainAdminDTO as UserDTO);

            if (details.Succeeded == true)
            {
                string    userId    = details.Message;
                MainAdmin mainAdmin = new MainAdmin { /*Specific implementation*/
                };
                UOW.MainAdmins.Create(mainAdmin);
            }
            await UOW.SaveAsync();

            return(new OperationDetails(true, "Реєстрація адміністратора успішно завершена", ""));
        }
Пример #6
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MainAdmin = await _context.MainAdmins.FirstOrDefaultAsync(m => m.Id == id);

            if (MainAdmin == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Пример #7
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MainAdmin = await _context.MainAdmins.FindAsync(id);

            if (MainAdmin != null)
            {
                _context.MainAdmins.Remove(MainAdmin);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Пример #8
0
 public void Enter()
 {
     using (KPContext kp = new KPContext())
     {
         int checkingenter = 0;
         var forenter      = kp.Database.SqlQuery <Users>($"select * from Users where Users.email = '{emailforEnter}'");
         foreach (var check in forenter)
         {
             if (check.email == emailforEnter && check.password == PasswrdforEnter && check.Admin == true)
             {
                 checkingenter++;
                 MainAdmin    mainAdmin    = new MainAdmin();
                 MainUserInfo mainUserInfo = new MainUserInfo();
                 mainUserInfo.Show(check.UserId.ToString(), check.Firstname, check.Secondname, check.email, check.Mobile);
                 mainAdmin.Showing(mainUserInfo.info.Firstname);
                 mainAdmin.Show();
                 foreach (System.Windows.Window window in System.Windows.Application.Current.Windows)
                 {
                     if (window.DataContext == this)
                     {
                         window.Close();
                     }
                 }
             }
             if (check.email == emailforEnter && check.password == GetHashPassword(PasswrdforEnter) && check.Admin == false)
             {
                 checkingenter++;
                 MainWindow main = new MainWindow();
                 main.UserInfo(check.UserId, check.Firstname, check.Secondname, check.email, check.Mobile);
                 main.Show();
                 foreach (System.Windows.Window window in System.Windows.Application.Current.Windows)
                 {
                     if (window.DataContext == this)
                     {
                         window.Close();
                     }
                 }
             }
         }
         if (checkingenter == 0)
         {
             MessageBox.Show("Проверьте корректность введенных данных");
         }
     }
 }
Пример #9
0
        public MainWindow()
        {
            InitializeComponent();

            if (Environment.GetCommandLineArgs().Length <= 2)
            {
                MessageBox.Show(string.Format("Too few arguments!\nUsage: {0} <client id> <client secret>", Environment.GetCommandLineArgs()[0]));
                Environment.Exit(1);
                return;
            }

            MainAdmin.RetrieveAuthenticationUsers(Environment.GetCommandLineArgs()[1], Environment.GetCommandLineArgs()[2]);

            foreach (var item in MainAdmin.TwitchUserTokenDict)
            {
                ClientControlList.Add(new ClientControlViewModel(item.Key, item.Value));
            }
        }
Пример #10
0
        public MainAdmin GetAdminData(string userName)
        {
            Query   = "SELECT * FROM MainAdmin WHERE Username = @userName";
            Command = new SqlCommand(Query, Connection);
            Command.Parameters.AddWithValue("userName", userName);
            Connection.Open();
            Reader = Command.ExecuteReader();
            MainAdmin mainAdmin = null;

            if (Reader.Read())
            {
                mainAdmin             = new MainAdmin();
                mainAdmin.MainAdminId = Convert.ToInt32(Reader["AdminId"]);
                mainAdmin.Name        = Reader["Name"].ToString();
                mainAdmin.Username    = Reader["Username"].ToString();
                mainAdmin.MobileNo    = Reader["MobileNo"].ToString();
            }
            Reader.Close();
            Connection.Close();
            return(mainAdmin);
        }
Пример #11
0
        public int SavAdmin(MainAdmin mainAdminRegister)
        {
            int rowAffected = 0;

            try
            {
                Query   = "INSERT INTO MainAdmin VALUES(@role, @name, @username, @mobileNo, @password)";
                Command = new SqlCommand(Query, Connection);
                Command.Parameters.AddWithValue("role", mainAdminRegister.Role);
                Command.Parameters.AddWithValue("name", mainAdminRegister.Name);
                Command.Parameters.AddWithValue("username", mainAdminRegister.Username);
                Command.Parameters.AddWithValue("mobileNo", mainAdminRegister.MobileNo);
                Command.Parameters.AddWithValue("password", mainAdminRegister.Password);
                Connection.Open();
                rowAffected = Command.ExecuteNonQuery();
                Connection.Close();
                return(rowAffected);
            }
            catch (Exception ex)
            {
                Connection.Close();
                return(rowAffected);
            }
        }
Пример #12
0
 public static bool UpdateFriendEmote(string userName, string emote)
 {
     return(MainAdmin.UpdateFriendEmote(userName, emote));
 }
Пример #13
0
 public WindowAdmin()
 {
     InitializeComponent();
     MainAdmin.Navigate(new PageAdminMain());
 }
Пример #14
0
        private static Client AuthenticateLogin(string[] args)
        {
            Console.WriteLine("Login user: "******"Too few arguments!");
                    Console.WriteLine("Usage: {0} <client id> <client secret>", Environment.GetCommandLineArgs()[0]);
                    Environment.Exit(1);
                    return(null);
                }

                string clientId     = args[0];
                string clientSecret = args[1];

                authResponse = TwitchAuthentication.Authenticate(clientId, clientSecret, url => {
                    Console.WriteLine("Log in URL:");
                    Console.WriteLine(url);
                    return(Console.ReadLine());
                });
                newToken = true;
            }

            if (authResponse is SuccessfulAuthentication success)
            {
                // When new Token add Token to DB
                if (newToken)
                {
                    MainAdmin.AddAccesToken(success.Name, success.Token);
                }

                Console.WriteLine("Authentication Success");

                CliClientHandler clientHandler = new CliClientHandler();
                Client           client        = new Client(success.Name, success.Token, clientHandler);
                client.Connect();

                return(client);
            }
            else
            {
                var failure = authResponse as FailedAuthentication;
                Console.WriteLine("Authentication Failure: {0}; Reason: {1}", failure.Failure, failure.Reason);

                Console.ReadKey();
            }
            return(null);
        }
Пример #15
0
 public static Friend GetFriendInfo(string userName)
 {
     return(MainAdmin.GetFriendInfo(userName));
 }
Пример #16
0
 public static bool AddFriend(string userName, string alias = "")
 {
     return(MainAdmin.AddFriend(userName, alias));
 }
Пример #17
0
 public static bool UpdateFriendAlias(string userName, string alias)
 {
     return(MainAdmin.UpdateFriendAlias(userName, alias));
 }
Пример #18
0
 public static bool RemoveFriend(string userName)
 {
     return(MainAdmin.DeleteFriend(userName));
 }