Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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();
        }