/// <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); }
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)); }
/// <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);
public ActionResult <UserDto> GetById(Guid id) { if (_readRepository.Exists(id) == false) { return(NotFound()); } return(Ok(_mapper.EntityToDto(_readRepository.GetById(id)))); }
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); }
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); }
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)); }
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); }
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()); } }
public async Task <T> GetById(int entityId) { return(await ReadRepository.GetById(entityId)); }
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); }
public IActionResult Get(Guid id) => Ok(_readRepository.GetById(id));
public void WithCustomer(Guid customerId) { ViewModel = _readRepository.GetById <CustomerAddressDto>(Dto.GetDtoIdOf <CustomerAddressDto>(customerId)); Command = new ValidatingCommand <RelocatingCustomerCommand>(new RelocatingCustomerCommand(ViewModel.AggregateRootId), Validator); }
private static bool IsDuplicateId(string id, IReadRepository <User> read) { return(read.GetById(id) != null); }
public Customer Get(int id) { return(readRepository.GetById(id)); }
public async Task <Product> SearchById(Guid id) { return(await repository.GetById(id)); }