public void SetAccessClassrooms(IMiteryaDBContext _context, User user, List <Guid> classes) { this._context = _context; UserOrganizationRole uor = this._context.UserOrganizationRoles.Find(user); foreach (var item in classes) { uor.AccessClassroomIds = string.Join(",", item); } this._context.Entry(uor); this._context.SaveChanges(); }
public void SetAccessClassroom(IMiteryaDBContext _context, Guid userId, Guid clss) { this._context = _context; UserOrganizationRole uor = this._context.UserOrganizationRoles.Where(i => i.UserId == userId && i.IsActive == true).FirstOrDefault(); if (String.IsNullOrEmpty(uor.AccessClassroomIds)) { uor.AccessClassroomIds = clss.ToString(); } else { uor.AccessClassroomIds += "," + clss.ToString();// (",", clss); bu parantezli yapiyi yazinca (,, GUID) seklinde kayit atiyor mantigi incele } this._context.Entry(uor); this._context.SaveChanges(); }
public void SetRoleToUser(IMiteryaDBContext _context, RoleEnum role, Term term, Organization organization, User user) { this._context = _context; UserOrganizationRole tempRole = this._context.UserOrganizationRoles.Where(i => i.UserId == this.user.Id && i.IsActive == true).FirstOrDefault(); if (tempRole != null) { tempRole.IsActive = false; tempRole.DateModified = DateTime.Now; this._context.Entry(this.user).State = EntityState.Modified; } UserOrganizationRole newRole = new UserOrganizationRole { Id = Guid.NewGuid(), IsActive = true, DateCreated = DateTime.Now, DateModified = DateTime.Now, UserCreated = user.Id, IsDeleted = false, UserId = user.Id, OrganizationId = organization.Id, RoleId = this._context.Roles.AsNoTracking().FirstOrDefault(a => a.Code == (int)role).Id, //GetRuleId(role); TermId = term.Id, UserDashboardModule = null, AccessClassroomIds = null, CanLogin = false }; if (organization.OrganTypeId == Guid.Parse("E0A53BFC-7837-4B05-A351-FCAE56A371D7") || organization.OrganTypeId == Guid.Parse("A1E78419-9EA6-4B61-B4E6-C7F2C6BE68EF")) { newRole.AccessClassroomIds = organization.Id.ToString(); } this._context.UserOrganizationRoles.Add(newRole); this._context.SaveChanges(); }
public void AddRole(IMiteryaDBContext _context, RoleEnum role, Term term, Organization organization) { this._context = _context; UserOrganizationRole newRole = new UserOrganizationRole { Id = Guid.NewGuid(), IsActive = true, DateCreated = DateTime.Now, DateModified = DateTime.Now, UserCreated = this.user.Id, IsDeleted = false, UserId = this.user.Id, OrganizationId = organization.Id, RoleId = this._context.Roles.AsNoTracking().FirstOrDefault(a => a.Code == (int)role).Id, TermId = term.Id, AccessClassroomIds = null, UserDashboardModule = null }; this._context.UserOrganizationRoles.Add(newRole); this._context.SaveChanges(); }
private void AddDefaultRoleToUserAsync(Guid userId, Guid orgId) { var defaultRole = new UserOrganizationRole(userId, orgId, _defaultRoleId); _userOrgRoleRepo.Add(defaultRole); }
public void SeedData(DbTest context) { SeedOrganizations(context); SeedRoles(context); UserStore userStore = new UserStore(context); UserManager userManager = new UserManager(userStore); // Only SuperAdmins have UserRoles User user1 = userManager.FindByEmail("*****@*****.**"); if (user1 == null) { user1 = new User() { UserName = "******", Email = "*****@*****.**" }; userManager.Create(user1, "CC2014!"); user1.Roles.Add(new UserRole() { RoleId = Constants.Roles.Ids.SuperAdministrator, UserId = user1.Id }); } context.SaveChanges(); user1 = userManager.FindByEmail("*****@*****.**"); OrganizationRole or = new OrganizationRole() { OrganizationRoleId = new Guid("{A1909F34-5C69-4C72-B676-59C2ACB079CA}"), CreatedByUserId = user1.Id, IsDeleted = false, Name = "Temp", OrganizationId = new Guid("{D84B39C4-88EA-43C3-BB9E-09F1BB959453}"), CreatedDate = DateTime.Now }; OrganizationRoleItem ori = new OrganizationRoleItem() { OrganizationRoleItemId = new Guid("{A1909F34-5C69-4C72-B676-59C2ACB079CB}"), OrganizationRoleId = new Guid("{A1909F34-5C69-4C72-B676-59C2ACB079CA}"), RoleId = Constants.Roles.Ids.ReadOrganization, CreatedDate = DateTime.Now, CreatedByUserId = user1.Id }; OrganizationRoleItem ori2 = new OrganizationRoleItem() { OrganizationRoleItemId = new Guid("{A1909F34-5C69-4C72-B676-59C2ACB079CC}"), OrganizationRoleId = new Guid("{A1909F34-5C69-4C72-B676-59C2ACB079CA}"), CreatedByUserId = user1.Id, CreatedDate = DateTime.Now, RoleId = Constants.Roles.Ids.WriteOrganization }; UserOrganizationRole uor = new UserOrganizationRole() { UserOrganizationRoleId = new Guid("{3179DBA0-CF8F-404A-A727-8F8032021A41}"), UserId = user1.Id, OrganizationRoleId = new Guid("{A1909F34-5C69-4C72-B676-59C2ACB079CA}") }; context.Users.AddOrUpdate(user1); context.OrganizationRole.AddOrUpdate(or); context.UserOrganizationRole.AddOrUpdate(uor); context.OrganizationRoleItem.AddOrUpdate(ori); context.OrganizationRoleItem.AddOrUpdate(ori2); int a = context.SaveChanges(); }