public async Task <UsersForm> Insert(UsersForm userForm)
        {
            try
            {
                var user = new Users(Guid.NewGuid())
                {
                    CreatedBy     = "admin",
                    CreatedDate   = DateTimeOffset.Now,
                    IsActive      = true,
                    Username      = userForm.Username,
                    Password      = userForm.Password,
                    Name          = userForm.Name,
                    GivenName     = userForm.GivenName,
                    FamilyName    = userForm.FamilyName,
                    Email         = userForm.Email,
                    EmailVerified = userForm.EmailVerified,
                    WebSite       = userForm.WebSite,
                    Address       = userForm.Address
                };

                var result = await _dbContext.Set <Users>().AddAsync(user);

                await _dbContext.SaveChangesAsync();

                userForm.Id = user.Id.ToString();
                return(userForm);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#2
0
        private void CheckAuthentication(string username, string password)
        {
            if (!authenticated && attempts < 3)
            {
                var account = CheckCredentials(username, password);
                var isValid = account != null;
                if (isValid)
                {
                    authenticated = true;
                    program.session.CreateSession(account);

                    var homeForm = new UsersForm(program);
                    Visible = false;
                    homeForm.ShowDialog();
                    this.Close();
                }
                else
                {
                    attempts++;
                    if (attempts >= 3)
                    {
                        MessageBox.Show("You've reached 3 login attempts!\nExiting now...");
                        Application.Exit();
                    }
                    else
                    {
                        MessageBox.Show("Incorrect username or password. Please try again!");
                    }
                }
            }
        }
示例#3
0
        private void userToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var usersForm = new UsersForm();

            usersForm.MdiParent   = this;
            usersForm.WindowState = FormWindowState.Maximized;
            usersForm.Show();
        }
示例#4
0
        private void userManagementToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form UserManagement = new UsersForm();

            if (UserManagement.ShowDialog() == DialogResult.OK)
            {
                LoadCombos();
            }
        }
示例#5
0
文件: AppN.cs 项目: io112/locker1540
        internal static void endLogin()
        {
            UsersForm form2 = new UsersForm();

            //MessageService service1 = new MessageService();
            //authTest auth1 = new authTest();

            //Presenter presenter = new Presenter(form2, auth1, service1);
            form2.Show();
        }
示例#6
0
        private void ListUsersToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (MdiChildren.Count() > 0)
            {
                MdiChildren[0].Close();

                UsersForm users = new UsersForm();

                users.MdiParent = this;
                users.Anchor    = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
                users.Show();
            }
        }
示例#7
0
        public async Task <UsersForm> Update(UsersForm userForm, string id)
        {
            var guid    = new Guid(id);
            var getUser = _dbContext.Set <Users>().Where(o => o.Id == guid && o.IsActive == true && o.IsDeleted == false).FirstOrDefault();

            var password = this.Encrypt(userForm.Password);

            getUser.ModifiedBy    = "admin";
            getUser.ModifiedDate  = DateTimeOffset.Now;
            getUser.Username      = userForm.Username;
            getUser.Password      = password;
            getUser.Name          = userForm.Name;
            getUser.GivenName     = userForm.GivenName;
            getUser.FamilyName    = userForm.FamilyName;
            getUser.Email         = userForm.Email;
            getUser.EmailVerified = userForm.EmailVerified;
            getUser.WebSite       = userForm.WebSite;
            getUser.Address       = userForm.Address;

            _dbContext.Set <Users>().Update(getUser);
            if (userForm.UserRoles.Count != 0)
            {
                var delete = _dbContext.Set <UserRoles>().Where(o => o.UserId == getUser.Id).ToList();
                if (delete.Count != 0)
                {
                    _dbContext.Set <UserRoles>().RemoveRange(delete);
                }

                foreach (var role in userForm.UserRoles)
                {
                    var userRole = new UserRoles()
                    {
                        Id     = Guid.NewGuid(),
                        UserId = getUser.Id,
                        RoleId = new Guid(role)
                    };
                    await _dbContext.Set <UserRoles>().AddAsync(userRole);
                }
            }
            else
            {
                var delete = _dbContext.Set <UserRoles>().Where(o => o.UserId == getUser.Id).ToList();
                if (delete.Count != 0)
                {
                    _dbContext.Set <UserRoles>().RemoveRange(delete);
                }
            }
            await _dbContext.SaveChangesAsync();

            return(userForm);
        }
        private void BackButton_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show(Constants.WarningMessages.UnsavedChanges, Constants.GoBackPrompt, MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                UsersForm usersForm = new UsersForm();
                usersForm.TopLevel   = false;
                usersForm.AutoScroll = true;
                this.Hide();
                ((Button)sender).Parent.Parent.Controls.Add(usersForm);
                usersForm.Show();
            }
        }
示例#9
0
        public async Task <UsersForm> Insert(UsersForm userForm, string otpCode)
        {
            try
            {
                var password = this.Encrypt(userForm.Password);
                var user     = new Users(Guid.NewGuid())
                {
                    CreatedBy      = "admin",
                    CreatedDate    = DateTimeOffset.Now,
                    IsActive       = true,
                    Username       = userForm.Username,
                    Password       = password,
                    Name           = userForm.Name,
                    GivenName      = userForm.GivenName,
                    FamilyName     = userForm.FamilyName,
                    Email          = userForm.Email,
                    EmailVerified  = userForm.EmailVerified,
                    WebSite        = userForm.WebSite,
                    Address        = userForm.Address,
                    CurrentOTPCode = otpCode,
                    UserType       = (int)userForm.UserType,
                    PhoneNumber    = userForm.PhoneNumber
                };
                if (userForm.UserRoles.Count != 0)
                {
                    foreach (var role in userForm.UserRoles)
                    {
                        var userRole = new UserRoles()
                        {
                            Id     = Guid.NewGuid(),
                            UserId = user.Id,
                            RoleId = new Guid(role)
                        };
                        await _dbContext.Set <UserRoles>().AddAsync(userRole);
                    }
                }
                var result = await _dbContext.Set <Users>().AddAsync(user);

                await _dbContext.SaveChangesAsync();

                userForm.Id  = user.Id.ToString();
                userForm.OTP = otpCode;
                return(userForm);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#10
0
        private void ShowUsersBtn_Click(object sender, EventArgs e)
        {
            foreach (Form frm in this.MdiChildren)
            {
                frm.Close();
            }
            UsersForm form = new UsersForm {
                MdiParent = this,
                Dock      = DockStyle.Fill
            };

            form.Show();
            Slider.Top    = ShowUsersBtn.Top;
            Slider.Height = ShowUsersBtn.Height;
        }
示例#11
0
        private void ShowUsersPage(object sender, EventArgs e)
        {
            Form form = FormActivation(typeof(UsersForm));

            if (form == null)
            {
                UsersForm f = new UsersForm();
                f.MdiParent = this;
                f.Show();
            }
            else
            {
                form.Activate();
            }
        }
        public async Task <UsersForm> Update(UsersForm userForm, string id)
        {
            var guid    = new Guid(id);
            var getUser = _dbContext.Set <Users>().Where(o => o.Id == guid).FirstOrDefault();

            getUser.ModifiedBy    = "admin";
            getUser.ModifiedDate  = DateTimeOffset.Now;
            getUser.Username      = userForm.Username;
            getUser.Password      = userForm.Password;
            getUser.Name          = userForm.Name;
            getUser.GivenName     = userForm.GivenName;
            getUser.FamilyName    = userForm.FamilyName;
            getUser.Email         = userForm.Email;
            getUser.EmailVerified = userForm.EmailVerified;
            getUser.WebSite       = userForm.WebSite;
            getUser.Address       = userForm.Address;

            _dbContext.Set <Users>().Update(getUser);
            await _dbContext.SaveChangesAsync();

            return(userForm);
        }
示例#13
0
 private void EditUserButton_Click(object sender, EventArgs e)
 {
     try
     {
         string oldUsername = user.Username;
         string newUsername = UsernameTextBox.Text;
         string email       = EmailTextBox.Text;
         string phoneNumber = PhoneNumberTextBox.Text;
         Role   role        = (Role)Enum.Parse(typeof(Role), RoleComboBox.Text);
         bool   isDeleted   = NoRadioButton.Checked;
         UserService.UpdateUser(oldUsername, newUsername, email, phoneNumber, role, isDeleted);
         MessageBox.Show(Constants.SuccessMessages.UserUpdatedSuccessfully);
         UsersForm usersForm = new UsersForm();
         usersForm.TopLevel   = false;
         usersForm.AutoScroll = true;
         this.Hide();
         ((Button)sender).Parent.Parent.Controls.Add(usersForm);
         usersForm.Show();
     }
     catch (Exception exception)
     {
         MessageBox.Show(Constants.ErrorMessages.UserUpdateErrorMesage);
     }
 }
示例#14
0
        public async Task <ActionResult> Users()
        {
            UsersForm UsersForm = new UsersForm()
            {
                Users = new List <AdminPanelUser>()
            };

            foreach (var user in await _userManager.Users.ToListAsync())
            {
                var roles = await _userManager.GetRolesAsync(user);

                UsersForm.Users.Add(
                    new AdminPanelUser()
                {
                    Email             = user.Email,
                    AccessFailedCount = user.AccessFailedCount,
                    EmailConfirmed    = user.EmailConfirmed,
                    Id    = user.Id,
                    Phone = user.PhoneNumber,
                    Roles = (await _userManager.GetRolesAsync(user)).ToList()
                });
            }
            return(View(UsersForm.Users));
        }
示例#15
0
        private void пользователиToolStripMenuItem_Click(object sender, EventArgs e)
        {
            UsersForm myUserForm = new UsersForm();

            myUserForm.ShowDialog();
        }
示例#16
0
 private void btnUser_Click(object sender, EventArgs e)
 {
     UsersForm frm = new UsersForm();
     frm.ShowDialog();
 }
        private void btnItem_USER__Click(object sender, EventArgs e)
        {
            UsersForm frm = new UsersForm();

            CheckFormStatus(frm);
        }
示例#18
0
        private void tbUserManagement_Click(object sender, EventArgs e)
        {
            Form form = new UsersForm(_controller.Db);

            form.ShowDialog(this);
        }
示例#19
0
 public RegisterResult(UsersForm users)
 {
     Users = users;
 }
示例#20
0
        private void UserManagementToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var usersForm = new UsersForm();

            usersForm.Show();
        }
示例#21
0
        private void UsersToolStripMenuItem_Click(object sender, EventArgs e)
        {
            UsersForm usersForm = new UsersForm();

            usersForm.ShowDialog();
        }