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