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); }
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(); }
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; } } }
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; } } } }
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; } } } }
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); } }
public List <string> GetAppRoles(string appName) { return(Users_Roles.Where(r => r.ApplicationName == appName).Select(r => r.RoleName).ToList()); }
public List <string> GetAppRoles(int appId) { return(Users_Roles.Where(r => r.ApplicationId == appId).Select(r => r.RoleName).ToList()); }