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(); }
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(); }