示例#1
0
        public void Add(D.Role role)
        {
            EF.Role efRole = ConvertToEF(role);

            _context.Roles.Add(efRole);
            _context.SaveChanges();
        }
示例#2
0
        private D.Role ConverToDomain(EF.Role efRole)
        {
            D.Role role = new D.Role(efRole.Name);
            IEnumerable <string> permissions = efRole.Permissions.Split(';');

            foreach (var permission in permissions)
            {
                role.AddPermission(permission);
            }
            return(role);
        }
示例#3
0
        private EF.Account ConvertToEFwithID(D.Account account, D.AccountProfile profile)
        {
            EF.Role role = _context.Roles.FirstOrDefault(r => r.Name == account.Role.Name);
            List <EF.Beneficiary> efBeneficiaries = new List <EF.Beneficiary>();

            foreach (var beneficiary in profile.Beneficiaries)
            {
                efBeneficiaries.Add(_context.Beneficiaries.FirstOrDefault(b => b.Name == beneficiary.Name));
            }
            EF.Account current   = _context.Accounts.FirstOrDefault(a => a.UserName == account.UserName);
            int        profileID = _context.Profiles.FirstOrDefault(a => a.Name == profile.Name).ProfileID;

            EF.AccountProfile efProfile = new EF.AccountProfile(profileID, profile.Name, efBeneficiaries, profile.IsLocal);
            return(new EF.Account(current.AccountID, account.UserName, current.Password, current.Salt, role.RoleID, role, efProfile.ProfileID, efProfile));
        }
示例#4
0
        private D.Account ConvertToDomain(EF.Account efAccount)
        {
            EF.Role              efRole        = _context.Roles.FirstOrDefault(r => r.RoleID == efAccount.RoleID);
            EF.AccountProfile    efProfile     = _context.Profiles.FirstOrDefault(r => r.ProfileID == efAccount.Profile.ProfileID);
            List <D.Beneficiary> beneficiaries = new List <D.Beneficiary>();

            foreach (var beneficiary in efProfile.Beneficiaries)
            {
                beneficiaries.Add(new D.Beneficiary(beneficiary.Name));
            }

            D.Role           role    = new D.Role(efRole.Name, efRole.Permissions);
            D.AccountProfile profile = new D.AccountProfile(efProfile.Name, beneficiaries);

            return(new D.Account(efAccount.UserName, efAccount.Password, efAccount.Salt, role, profile));
        }
示例#5
0
 public void Add(D.Role role)
 {
     EF.Role efRole = new EF.Role(role.Name, String.Join(";", role.Permissions));
     _context.Roles.Add(efRole);
 }
示例#6
0
 public void Edit(D.Role role)
 {
     EF.Role efRole = ConvertToEFwithID(role);
     _context.Entry(efRole).State = EntityState.Modified;
     _context.SaveChanges();
 }