public void Add(string values)
        {
            var newAuthorizationModel = new AuthorizationBusinessModel();

            JsonConvert.PopulateObject(values, newAuthorizationModel);


            var newAuthorization = _mapper.Map <Authorization>(newAuthorizationModel);
            AuthorizationRole newAutRole;

            foreach (var roleId in newAuthorizationModel.RoleIds)
            {
                newAutRole = new AuthorizationRole();
                newAutRole.Authorization = newAuthorization;
                newAutRole.Role          = _roleUnitOfWork.RoleRepository.GetById(roleId);
                newAuthorization.AuthorizationRoles.Add(newAutRole);
            }

            _roleUnitOfWork.AuthorizationRepository.Add(newAuthorization);
            _roleUnitOfWork.Complete();
        }
Exemple #2
0
        public void Add(string values)
        {
            RoleBusinessModel roleViewModel = new RoleBusinessModel();

            JsonConvert.PopulateObject(values, roleViewModel);
            var newRole = _mapper.Map <Role>(roleViewModel);

            if (roleViewModel.SubdomainVersionRoleIds != null)
            {
                foreach (var SubdomainVersionId in roleViewModel.SubdomainVersionRoleIds)
                {
                    SubdomainVersionRole subdomainVersionRole = new SubdomainVersionRole();
                    subdomainVersionRole.SubdomainVersionId = SubdomainVersionId;
                    subdomainVersionRole.Role = newRole;
                    newRole.SubdomainVersionRoles.Add(subdomainVersionRole);
                }
            }

            _roleUnitOfWork.RoleRepository.Add(newRole);
            _roleUnitOfWork.Complete();
        }