示例#1
0
        public void Accept(AcceptActivationCommand command)
        {
            command.Validate();

            if (AddNotifications(command))
            {
                return;
            }

            Activation activation = _repository.GetById(command.ActivationId);

            if (NotifyNullActivation(activation) || NotifyDifferentUser(activation))
            {
                return;
            }

            activation.SetAccepted();

            if (AddNotifications(activation))
            {
                return;
            }

            _repository.Update(activation);

            if (Commit())
            {
                Publish(new AcceptedCompanyActivationIntegrationEvent(command.ActivationId, DateTime.Now));
            }
        }
示例#2
0
        //[Authorize(Policy = "AdminAccount")]
        public IActionResult Accept(Guid id)
        {
            AcceptActivationCommand command = new AcceptActivationCommand
            {
                ActivationId = id
            };

            _activationAppService.Accept(command);

            return(CreateResponse());
        }
示例#3
0
        public void ShouldAcceptActivation()
        {
            PopulateRepository();

            AcceptActivationCommand command = new AcceptActivationCommand
            {
                ActivationId = companyId
            };

            service.Accept(command);

            Activation activation = GetActivation();

            Assert.AreEqual(ActivationStatus.Accepted, activation.Status);
        }