예제 #1
0
        public override User Insert(User obj)
        {
            QLSDDienNuocModel db = new QLSDDienNuocModel();

            obj.isDelete = false;
            var result = db.Users.Add(obj);

            if (result != null)
            {
                if (db.SaveChanges() > 0)
                {
                    foreach (var item in new QuyenLDM().GetElements())
                    {
                        var mUR = new Users_Roles
                        {
                            CreatedByID = obj.CreatedByID,
                            CreatedDate = DateTime.Now.Date,
                            isAdd       = false,
                            isDelete    = false,
                            isEdit      = false,
                            isRemove    = false,
                            isView      = false,
                            RoleID      = item.ID,
                            UserID      = result.ID
                        };
                        new User_RoleLDM().Insert(mUR);
                    }
                    return(result);
                }
            }
            return(null);
        }
예제 #2
0
        public Task AddToRoleAsync(User user, string roleName)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            if (string.IsNullOrWhiteSpace(roleName))
            {
                throw new ArgumentException("Value cannot be null or empty.", "roleName");
            }

            var userRole = context.Roles.SingleOrDefault(r => r.Name == roleName);

            if (userRole == null)
            {
                throw new InvalidOperationException(string.Format("Role {0} does not exist.", new object[] { roleName }));
            }

            Users_Roles obj = new Users_Roles();

            obj.Role = userRole;
            obj.User = user;

            user.Users_Roles.Add(obj);
            return(Task.FromResult(0));
        }
        public void SaveClick(object sender, RoutedEventArgs s)
        {
            if (this.passwordTextBox.Text.Equals(""))
            {
                MessageBox.Show("Brak hasła", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }


            var userEdit = db.Users.FirstOrDefault(x => x.Username.Equals(user.Username));

            userEdit.Password = ComputeHash(this.passwordTextBox.Text);
            db.SaveChanges();

            List <int> rolesID = new List <int>();

            foreach (Users_Roles u in users_roles)
            {
                db.Users_Roles.Remove(u);
            }
            db.SaveChanges();



            if ((bool)this.Journal1CheckBox.IsChecked)
            {
                var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL1"));
                rolesID.Add(role.ID_Role);
            }
            if ((bool)this.Journal2CheckBox.IsChecked)
            {
                var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL2"));
                rolesID.Add(role.ID_Role);
            }
            if ((bool)this.Journal3CheckBox.IsChecked)
            {
                var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL3"));
                rolesID.Add(role.ID_Role);
            }


            foreach (int id in rolesID)
            {
                var user_role = new Users_Roles
                {
                    ID_User = user.ID_User,
                    ID_Role = id
                };
                db.Users_Roles.Add(user_role);
            }
            db.SaveChanges();
            MessageBox.Show("Zmieniono dane użytkownika", "Powodzenie", MessageBoxButton.OK, MessageBoxImage.Information);
            mw.ReloadComboBox();
            this.Close();
        }
예제 #4
0
 public UCquanLyTieuThu(User oUser, int CustomerID, frmMain frm)
 {
     InitializeComponent();
     frmSource           = frm;
     frmSource.currentUC = this;
     if (oUser != null)
     {
         mUser = oUser;
     }
     else
     {
         mUser = new User();
     }
     this.Dock       = DockStyle.Fill;
     this.CustomerID = CustomerID;
     if (mUser.isAdmin == 2)
     {
         foreach (var item in new User_RoleLDM().GetElements(mUser.ID))
         {
             if (item.Role.RoleName == "Quản lý tiêu thụ")
             {
                 mUR = item;
             }
         }
     }
     else
     {
         if (mUser.isAdmin == 3)
         {
             mUR = new Users_Roles
             {
                 isAdd    = false,
                 isEdit   = false,
                 isRemove = false
             };
             mUser.isPay = false;
         }
     }
 }
예제 #5
0
 public UCGia(User oUser)
 {
     InitializeComponent();
     this.Dock = DockStyle.Fill;
     if (oUser == null)
     {
         mUser = new User();
     }
     else
     {
         mUser = oUser;
     }
     if (mUser.isAdmin == 2)
     {
         foreach (var item in new User_RoleLDM().GetElements(mUser.ID))
         {
             if (item.Role.RoleName == "Quản lý đơn giá")
             {
                 mUR = item;
             }
         }
     }
 }
예제 #6
0
 public UCcuaSoChinh(User oUser, frmMain frm)
 {
     InitializeComponent();
     frmSource           = frm;
     frmSource.currentUC = this;
     if (oUser == null)
     {
         mUser = new User();
     }
     else
     {
         mUser = oUser;
     }
     if (mUser.isAdmin == 2)
     {
         foreach (var item in new User_RoleLDM().GetElements(mUser.ID))
         {
             if (item.Role.RoleName == "Quản lý khách hàng")
             {
                 mUR = item;
             }
         }
     }
 }
예제 #7
0
        public void AddUserClick(object sender, RoutedEventArgs s)
        {
            if (!this.loginTextBox.Text.Equals(""))
            {
                if (db.Users.FirstOrDefault(x => x.Username.Equals(this.loginTextBox.Text)) == null)
                {
                    if (this.passwordTextBox.Text.Equals(""))
                    {
                        MessageBox.Show("Brak hasła", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    var user = new User
                    {
                        Username = this.loginTextBox.Text,
                        Password = ComputeHash(this.passwordTextBox.Text)
                    };
                    List <int> rolesID = new List <int>();
                    if ((bool)this.Journal1CheckBox.IsChecked)
                    {
                        var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL1"));
                        rolesID.Add(role.ID_Role);
                    }
                    if ((bool)this.Journal2CheckBox.IsChecked)
                    {
                        var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL2"));
                        rolesID.Add(role.ID_Role);
                    }
                    if ((bool)this.Journal3CheckBox.IsChecked)
                    {
                        var role = db.Roles.FirstOrDefault(x => x.Name.Equals("JOURNAL3"));
                        rolesID.Add(role.ID_Role);
                    }
                    if ((bool)this.isAdmin.IsChecked)
                    {
                        user.IsAdmin = true;
                    }
                    else
                    {
                        user.IsAdmin = false;
                    }
                    db.Users.Add(user);
                    db.SaveChanges();
                    user = db.Users.FirstOrDefault(x => x.Username.Equals(this.loginTextBox.Text));

                    foreach (int id in rolesID)
                    {
                        var user_role = new Users_Roles
                        {
                            ID_User = user.ID_User,
                            ID_Role = id
                        };
                        db.Users_Roles.Add(user_role);
                    }

                    db.SaveChanges();
                    MessageBox.Show("Dodano użytkownika " + user.Username, "Powodzenie", MessageBoxButton.OK, MessageBoxImage.Information);
                    //this.Close();
                }
                else
                {
                    MessageBox.Show("Taki użytkownik już istnieje", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Brak nazwy użytkownika", "Bląd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #8
0
 public List <string> GetAppRoles(string appName)
 {
     return(Users_Roles.Where(r => r.ApplicationName == appName).Select(r => r.RoleName).ToList());
 }
예제 #9
0
 public List <string> GetAppRoles(int appId)
 {
     return(Users_Roles.Where(r => r.ApplicationId == appId).Select(r => r.RoleName).ToList());
 }