コード例 #1
0
        public void GivenAnEulaAcceptance_WhenRemove_ThenThrowException()
        {
            var acceptance = new EulaAcceptance {
                Id = 1, EulaAgreement = new EulaAgreement()
            };

            Target.ExpectException <NotSupportedException>(() => Target.Remove(acceptance));
        }
コード例 #2
0
        public void GivenAnEulaAcceptance_WhenAdd_ThenAddToContext()
        {
            var expected = new EulaAcceptance {
                Id = 1, EulaAgreement = new EulaAgreement()
            };

            Target.Add(expected);

            MockDbSet.AssertWasCalled(m => m.Add(expected));
        }
コード例 #3
0
        public EulaModel GenerateEulaModelByUser(int userId)
        {
            User user = UserRepository.Items.Include("EulaAcceptances.EulaAgreement.CreatingUser").SingleOrDefault(u => u.Id == userId);

            if (user == null)
            {
                throw new EntityNotFoundException("user");
            }
            EulaAcceptance acceptance = user.EulaAcceptances.OrderByDescending(e => e.CreateTime).FirstOrDefault();

            if (acceptance == null)
            {
                throw new EntityNotFoundException("acceptance");
            }
            EulaModel model = new EulaModel();

            model.CopyFrom(acceptance.EulaAgreement);
            return(model);
        }
コード例 #4
0
        public void Log(EulaModel viewModel, EducationSecurityPrincipal user)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            EulaAcceptance acceptance = new EulaAcceptance
            {
                EulaAgreementId = viewModel.Id,
                CreatingUserId  = user.Identity.User.Id,
                CreateTime      = DateTime.Now
            };

            user.Identity.User.EulaAcceptances.Add(acceptance);
            UserRepository.Update(user.Identity.User);
            RepositoryContainer.Save();
        }
コード例 #5
0
        public void Create(EulaModel viewModel, EducationSecurityPrincipal user)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (!user.IsInRole(SecurityRoles.DataAdmin))
            {
                throw new EntityAccessUnauthorizedException("user");
            }
            EulaAgreement agreement = new EulaAgreement
            {
                CreateTime   = DateTime.Now,
                CreatingUser = user.Identity.User
            };

            viewModel.CopyTo(agreement);
            EulaAgreementRepository.Add(agreement);
            EulaAcceptance acceptance = new EulaAcceptance
            {
                EulaAgreement  = agreement,
                CreatingUserId = user.Identity.User.Id,
                CreateTime     = DateTime.Now
            };

            if (user.Identity.User.EulaAcceptances == null)
            {
                user.Identity.User.EulaAcceptances = new List <EulaAcceptance>();
            }
            user.Identity.User.EulaAcceptances.Add(acceptance);
            UserRepository.Update(user.Identity.User);
            RepositoryContainer.Save();
        }
コード例 #6
0
 public void Update(EulaAcceptance item)
 {
     throw new NotSupportedException("Update is not supported in this repository");
 }
コード例 #7
0
 public void Add(EulaAcceptance item)
 {
     Context.EulaAcceptances.Add(item);
 }