Пример #1
0
        /// <summary>
        /// Metoda obsługująca zdarzenie kliknięcia na przycisk do zapisu gry.
        /// </summary>
        /// <param name="sender">kontrolka wywołująca zdarzenie</param>
        /// <param name="e">argumenty zdarzenia</param>
        private void buttonSaveGame_Click(object sender, EventArgs e)
        {
            Board board = _boardReadRepository.GetById(1);

            board.Fields      = playerBoard;
            board.Initialized = true;
            _boardWriteRepository.Update(board);
            board             = _boardReadRepository.GetById(2);
            board.Fields      = cpuBoard;
            board.Initialized = true;
            _boardWriteRepository.Update(board);
        }
Пример #2
0
        public async Task <ProfileReadModel> GetProfile(string username)
        {
            var user = await userRepository.GetByName(username);

            var userInfo           = candidateRepository.GetById(user.Id);
            var candidateSkillsIds = candidateSkillRepository.GetManyByIds(new int[] { userInfo.Id }).Select(x => x.SkillId);
            var candidateSkills    = this.skillsReadRepository.GetManyByIds(candidateSkillsIds.ToArray());

            if (userInfo == null)
            {
                return(new ProfileReadModel());
            }

            var country     = userInfo.CountryId.HasValue ? countryRepository.GetById(userInfo.CountryId.Value) : null;
            var countryName = country != null ? country.Name : string.Empty;

            var experience = experienceReadRepository
                             .GetAll()
                             .Where(x => x.CandidateID == userInfo.Id)
                             .OrderByDescending(x => x.CreatedDate)
                             .Select(x => new ExperienceReadModel(x))
                             .ToList();


            return(BuildProfileReadModel(userInfo, experience, countryName, user.Email, candidateSkills, user.UserName, userInfo.Picture));
        }
Пример #3
0
        /// <summary>
        /// Retrieves the result for the specified query.
        /// </summary>
        /// <param name="query">The query.</param>
        /// <returns>The query result.</returns>
        public virtual TModel Retrieve(GetQuery <TModel> query)
        {
            var entity = _repository.GetById(query.Id);

            if (entity == null)
            {
#pragma warning disable CS8653 // Possible null reference return.
                return(default);
Пример #4
0
        public ActionResult <UserDto> GetById(Guid id)
        {
            if (_readRepository.Exists(id) == false)
            {
                return(NotFound());
            }

            return(Ok(_mapper.EntityToDto(_readRepository.GetById(id))));
        }
Пример #5
0
        public TEntity Exist(int id)
        {
            var entity = readRepository.GetById(id);

            if (entity == null)
            {
                throw new DomainException("Entity not found", ErrorTypes.EntityNotFound);
            }
            return(entity);
        }
        /// <summary>
        /// Retrieves the result for the specified query.
        /// </summary>
        /// <param name="query">The query.</param>
        /// <returns>The query result.</returns>
        public virtual TModel Retrieve(GetQuery <TModel> query)
        {
            var entity = _repository.GetById(query.Id);

            if (entity == null)
            {
                return(default(TModel));
            }

            var model = _mapper.Map <TModel>(entity);

            return(model);
        }
Пример #7
0
 public FormGame(BattleshipsContext context, IReadRepository <Board> boardReadRepository, IReadRepository <Ship> shipReadRepository, IReadRepository <User> userReadRepository,
                 IWriteRepository <Board> boardWriteRepository, IWriteRepository <Ship> shipWriteRepository, IWriteRepository <User> userWriteRepository)
 {
     _boardReadRepository  = boardReadRepository;
     _shipReadRepository   = shipReadRepository;
     _userReadRepository   = userReadRepository;
     _boardWriteRepository = boardWriteRepository;
     _shipWriteRepository  = shipWriteRepository;
     _userWriteRepository  = userWriteRepository;
     InitializeComponent();
     initializationShipId     = 0;
     gameFinished             = false;
     groupBoxPlayerBoard.Text = _userReadRepository.GetById(1).Name;
     playerBoard = _boardReadRepository.GetById(1).Fields;
     cpuBoard    = _boardReadRepository.GetById(2).Fields;
     checkBoxLongShipsOrientation.Hide();
     if (!_boardReadRepository.GetById(1).Initialized)
     {   // plansza wymaga inicjalizacji
         labelPlayerBoardInitializing.Show();
         groupBoxCPUBoard.Hide();
         initializationProcess             = true;
         labelPlayerBoardInitializing.Text = "Ustaw statek długości 1";
         buttonSaveGame.Hide();
         labelCpuHitsCount.Hide();
         labelPlayerHitsCount.Hide();
     }
     else
     {   // plansza była już zainicjalizowana
         groupBoxCPUBoard.Show();
         labelPlayerBoardInitializing.Hide();
         initializationProcess = false;
         buttonSaveGame.Show();
         fillBoards();
         labelCpuHitsCount.Show();
         labelPlayerHitsCount.Show();
     }
 }
            public void Validate_Should_Not_Add_User_With_Duplicate_Id()
            {
                UserCommand command = UserCommandHandlerTestHelper.GetCommand();

                User user = new User(command.Id, command.DateAdded, command.Email, command.FirstName, command.LastName, command.Roles, command.Groups, command.IsEnabled);

                read.GetById("id1").Returns(user);

                string expectedInvalid = string.Format("A user already exists with the username {0}", command.Id);

                UserCommandResult result = UserCommandHandlerHelper.Validate(command, this.write, this.read);

                Assert.IsFalse(result.Valid);
                Assert.AreEqual(expectedInvalid, result.InvalidId);
            }
Пример #9
0
        public async Task <ExperienceReadModel> UpdateExperience(ExperienceWriteModel command)
        {
            var user = await userRepository.GetByName(UserInfo.UserName);

            var userInfo         = candidateRepository.GetById(user.Id);
            var experienceEntity = BuildExperienceModel(command);

            var experience = experienceReadRepository.GetById(command.Id);

            experience.CompanyName = command.CompanyName;
            experience.FromDate    = command.FromDate.Value;
            experience.ToDate      = command.ToDate;
            experience.Position    = command.Position;

            experienceUpdateRepository.Update(experience);
            experienceRepository.Save();

            return(new ExperienceReadModel(experienceEntity));
        }
Пример #10
0
        public async Task Handle(BattleEndedEvent notification, CancellationToken cancellationToken)
        {
            var battle = battlesReadRepository.GetById(notification.BattleId);

            var random           = new Random(DateTime.Now.Millisecond);
            var experienceGained = random.Next(MinExperienceGainedValue, MaxExperienceGainedValue);
            var winner           = battle.Winner;


            winner.Experience += (int)Math.Round(experienceGained * WinnerBonusFactor) + experienceGained;

            var loser = battle.Loser;

            loser.Experience += experienceGained;
            this.battlesWriteRepository.Save();

            await this.mediator.Publish(new ExperienceGainedEvent(winner.Id), cancellationToken);

            await this.mediator.Publish(new ExperienceGainedEvent(loser.Id), cancellationToken);
        }
Пример #11
0
        public async Task <ChangeCountry> Handle(ChangeCountry command)
        {
            var user = await userRepository.GetByName(UserInfo.UserName);

            var country  = countriesRepository.GetById(command.CountryId);
            var userInfo = candidateRepository.GetById(user.Id);

            userInfo.CountryId = command.CountryId;

            var updatedUser = await userRepository.Update(user);

            candidateRepository.Save();

            if (updatedUser.Succeeded)
            {
                return(command);
            }
            else
            {
                throw new ArgumentException("Something went wrong.", updatedUser.Errors.ToString());
            }
        }
Пример #12
0
 public async Task <T> GetById(int entityId)
 {
     return(await ReadRepository.GetById(entityId));
 }
Пример #13
0
 public void WithCustomer(string customerDtoId)
 {
     ViewModel = _readRepository.GetById <CustomerListDto>(customerDtoId);
 }
 public void WithCustomer(Guid customerId)
 {
     ViewModel = _readRepository.GetById <CustomerAddressDto>(Dto.GetDtoIdOf <CustomerAddressDto>(customerId));
     Command   = new ValidatingCommand <RelocateTheCustomer>(new RelocateTheCustomer(ViewModel.AggregateRootId, ViewModel.Street, ViewModel.StreetNumber, ViewModel.PostalCode, ViewModel.City),
                                                             Validator);
 }
Пример #15
0
 public IActionResult Get(Guid id) => Ok(_readRepository.GetById(id));
Пример #16
0
 public void WithCustomer(Guid customerId)
 {
     ViewModel = _readRepository.GetById <CustomerAddressDto>(Dto.GetDtoIdOf <CustomerAddressDto>(customerId));
     Command   = new ValidatingCommand <RelocatingCustomerCommand>(new RelocatingCustomerCommand(ViewModel.AggregateRootId), Validator);
 }
Пример #17
0
 private static bool IsDuplicateId(string id, IReadRepository <User> read)
 {
     return(read.GetById(id) != null);
 }
Пример #18
0
 public Customer Get(int id)
 {
     return(readRepository.GetById(id));
 }
 public async Task <Product> SearchById(Guid id)
 {
     return(await repository.GetById(id));
 }