Esempio n. 1
0
        public void Handle(UpdateUserStatusCommand command)
        {
            var repository = this.contextFactory();

            Domain.User user = repository.Get(x => x.UserId == command.UserId);
            user.UserStatusId = command.UserStatusId.Value;
            user.UserHistory.Add(this.CreateUserHistory(user));
            repository.Save(user);
        }
Esempio n. 2
0
 public void Should_Change_A_User_Status()
 {
     UpdateUserStatusCommand command = new UpdateUserStatusCommand()
     {
         UserId = userRepository.users.FirstOrDefault().Id,
         Status = true
     };
     _handler.Handler(command);
     Assert.IsNotNull(_handler.Handler(command));
 }
Esempio n. 3
0
        public ICommandResult Handler(UpdateUserStatusCommand command)
        {
            User user = _userRepository.GetById(command.UserId);

            if (command.Status)
            {
                user.Activate();
            }
            else
            {
                user.Deactivate();
            }
            _userRepository.Update(user);
            return(new StandardUserCommandResult(user.Id, DateTime.Now));
        }