Ejemplo n.º 1
0
        public void CorrectCreateCompetitions()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var repository  = new ApplicationDbContext(options.Options);
            var service     = new CreateServices(repository);
            var competition = new CompetitionsServices(repository);
            var date        = DateTime.Now;

            var input = new CompetitionsViewModels
            {
                Name          = "Test",
                PrizeFund     = 150000,
                StartRaceDate = date,
            };

            var result = service.CreateCompetitionsAsync(input);

            var resultName      = competition.GetCompetitionName().Result;
            var resultId        = competition.GetCompetitionId();
            var resultStartDate = competition.GetStartDate().Result;
            var resultPrize     = competition.GetCompetitionPrizeFund();


            Assert.Equal(date, resultStartDate);
            Assert.Equal("Test", resultName);
            Assert.Equal(1, resultId);
            Assert.Equal(150000, resultPrize);
            Assert.Equal("Състезянието е успешно създадено.", result);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> EditCompetitions(CompetitionsViewModels input)
        {
            _logger.LogInformation("admin edit competitions");
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }
            var text = await edit.EditCompetitions(input);

            return(this.RedirectToAction("Competitions", "Admin", new { input = text }));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateCompetitions(CompetitionsViewModels input)
        {
            _logger.LogInformation("admin create opinions");
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }
            await create.CreateCompetitionsAsync(input);

            return(this.RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> CreateCompetitions(string input = null)
        {
            _logger.LogInformation("admin view creat competitions");
            var view = new CompetitionsViewModels
            {
                Runways = await runways.GetAllRunwaysAsync(),
                Text    = input,
            };

            return(this.View(view));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Competitions(string input = null, int page = 1)
        {
            _logger.LogInformation("admin view competitions");
            var view = new CompetitionsViewModels
            {
                Competitions = await competitions.GetAllCompetitions(page),
                Text         = input,
                CurrentPage  = page,
                Total        = competitions.TotalPage(),
            };

            return(this.View(view));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> EditCompetitions(int id)
        {
            _logger.LogInformation("admin view edit competitions");
            var competition = await competitions.GetCompetition(id);

            var viewModel = new CompetitionsViewModels
            {
                Id            = competition.Id,
                Name          = competition.Name,
                PrizeFund     = competition.PrizeFund,
                Stages        = competition.Stages,
                Runways       = await runways.GetAllRunwaysAsync(),
                StartRaceDate = competition.StartRaceDate,
            };

            return(this.View(viewModel));
        }
Ejemplo n.º 7
0
        public async Task <string> EditCompetitions(CompetitionsViewModels newCompetitions)
        {
            var oldCompetitions = await competitions.GetCompetition(newCompetitions.Id);

            oldCompetitions.Name          = newCompetitions.Name;
            oldCompetitions.PrizeFund     = newCompetitions.PrizeFund;
            oldCompetitions.Stages        = newCompetitions.Stages;
            oldCompetitions.StartRaceDate = newCompetitions.StartRaceDate;
            var oldCompetitionsRunway = await competitions.GetCompetitionRunway(newCompetitions.Id);

            for (int i = 0; i < newCompetitions.CompetitionsRallyRunwayId.Count; i++)
            {
                oldCompetitionsRunway.RallyRunwayId = newCompetitions.CompetitionsRallyRunwayId[i];
            }
            await dbContext.SaveChangesAsync();

            return("Състезанието, е променено успешно.");
        }
Ejemplo n.º 8
0
        public async Task <string> CreateCompetitionsAsync(CompetitionsViewModels input)
        {
            var id = dbContext.Add(new Competitions
            {
                Name          = input.Name,
                StartRaceDate = input.StartRaceDate,
                Stages        = input.Stages,
                PrizeFund     = input.PrizeFund,
            });
            await dbContext.SaveChangesAsync();

            for (int i = 0; i < input.CompetitionsRallyRunwayId.Count; i++)
            {
                dbContext.CompetitionsRallyRunway.Add(new CompetitionsRallyRunway
                {
                    RallyRunwayId  = input.CompetitionsRallyRunwayId[i],
                    CompetitionsId = id.Entity.Id,
                });
            }
            await dbContext.SaveChangesAsync();

            return("Състезянието е успешно създадено.");
        }