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

            var repository = new ApplicationDbContext(options.Options);
            var service    = new CreateServices(repository);
            var pilot      = new RallyPilotsServices(repository);

            var input = new PilotViewModels
            {
                FirstName = "Pesho",
                LastName  = "Ivanov",
                Age       = 30,
            };

            var result     = service.CreatePilotAsync(input);
            var resultPiot = pilot.GetPilot(1);

            var resultId        = resultPiot.Id;
            var resultFirstName = resultPiot.FirstName;
            var resultLastName  = resultPiot.LastName;
            var resultAge       = resultPiot.Age;


            Assert.Equal("Pesho", resultFirstName);
            Assert.Equal("Ivanov", resultLastName);
            Assert.Equal(1, resultId);
            Assert.Equal(30, resultAge);
            Assert.Equal("Пилота е успешно създадено.", result);
        }
Exemplo n.º 2
0
        public void CorrectDeletePilots()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var repository = new ApplicationDbContext(options.Options);
            var pilot      = new RallyPilotsServices(repository);
            var runways    = new RunwaysServices(repository);
            var creat      = new CreateServices(repository);

            var service = new DeleteServices(repository, runways, pilot);

            var input = new PilotViewModels
            {
                Id        = 1,
                FirstName = "Pesho",
                LastName  = "Ivanov",
                Age       = 30,
            };

            creat.CreatePilotAsync(input);
            var result     = service.DeletePilots(1).Result;
            var resultPiot = pilot.GetPilot(1);

            var resultIsDeleted = resultPiot.IsDeleted;


            Assert.Equal(true, resultIsDeleted);
            Assert.Equal("Пилота, е изтрит успешно.", result);
        }
Exemplo n.º 3
0
        public async Task <string> CreatePilotAsync(PilotViewModels input)
        {
            string?firstN = input.FirstName;
            string?lastN  = input.LastName;


            if (firstN == null)
            {
                firstN = await GeneratingFirstName();
            }
            if (lastN == null)
            {
                lastN = await GeneratingLastName();
            }

            var rallyPilot = dbContext.RallyPilots.Add(new RallyPilots
            {
                FirstName        = firstN,
                LastName         = lastN,
                Age              = input.Age,
                Salary           = input.Salary,
                Concentration    = input.Concentration,
                Experience       = input.Experience,
                Energy           = input.Energy,
                Devotion         = input.Devotion,
                PhysicalTraining = input.PhysicalTraining,
                Reflexes         = input.Reflexes,
                Pounds           = input.Pounds,
            });
            await dbContext.SaveChangesAsync();

            return("Пилота е успешно създадено.");
        }
Exemplo n.º 4
0
        public async Task <IActionResult> CreatePilot(string input = null)
        {
            _logger.LogInformation("admin view create pilot");
            var viewModel = new PilotViewModels
            {
                Text = input
            };

            return(this.View(viewModel));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> EditPilot(PilotViewModels input)
        {
            _logger.LogInformation("admin edit pilot");
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }
            var text = await edit.EditPilot(input);

            return(this.RedirectToAction("Pilots", "Admin", new { input = text }));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> CreatePilot(PilotViewModels input)
        {
            _logger.LogInformation("admin create pilot");
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }
            var text = await create.CreatePilotAsync(input);

            return(this.RedirectToAction("CreatePilot", "Admin", new { input = text }));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Pilots(int page = 1, string input = null)
        {
            _logger.LogInformation("admin view pilot");
            var viewModel = new PilotViewModels
            {
                Pilots      = pilots.GetPeople(page),
                CurrentPage = page,
                Total       = pilots.TotalPilots(),
                Text        = input,
            };

            return(this.View(viewModel));
        }
Exemplo n.º 8
0
        public async Task <IActionResult> Pilot(string input = null)
        {
            _logger.LogInformation("veiw pilot");
            var viewModel = new PilotViewModels
            {
                Pilots = pilot.GetPilots(User.Identity.Name),
                Text   = input
            };

            if (!(viewModel.Pilots[0] == null))
            {
                TempData["Pilots"] = viewModel.Pilots.Select(x => x.Id).ToArray();
            }
            return(this.View(viewModel));
        }
Exemplo n.º 9
0
        public void CorrectEditPilot()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var repository  = new ApplicationDbContext(options.Options);
            var pilot       = new RallyPilotsServices(repository);
            var competition = new CompetitionsServices(repository);
            var runways     = new RunwaysServices(repository);
            var creat       = new CreateServices(repository);

            var service = new EditServices(repository, runways, pilot, competition);

            var input = new PilotViewModels
            {
                FirstName = "ffdzf",
                LastName  = "dzsf",
                Age       = 18,
            };

            var input1 = new PilotViewModels
            {
                Id        = 1,
                FirstName = "Pesho",
                LastName  = "Ivanov",
                Age       = 30,
            };

            creat.CreatePilotAsync(input);
            var result     = service.EditPilot(input1).Result;
            var resultPiot = pilot.GetPilot(1);

            var resultId        = resultPiot.Id;
            var resultFirstName = resultPiot.FirstName;
            var resultLastName  = resultPiot.LastName;
            var resultAge       = resultPiot.Age;


            Assert.Equal("Pesho", resultFirstName);
            Assert.Equal("Ivanov", resultLastName);
            Assert.Equal(1, resultId);
            Assert.Equal(30, resultAge);
            Assert.Equal("Пилота, е променен успешно.", result);
        }
Exemplo n.º 10
0
        public async Task <string> EditPilot(PilotViewModels newPilot)
        {
            var oldPilot = pilots.GetPilot(newPilot.Id);

            oldPilot.FirstName        = newPilot.FirstName;
            oldPilot.LastName         = newPilot.LastName;
            oldPilot.Age              = newPilot.Age;
            oldPilot.Salary           = newPilot.Salary;
            oldPilot.Concentration    = newPilot.Concentration;
            oldPilot.Devotion         = newPilot.Devotion;
            oldPilot.Reflexes         = newPilot.Reflexes;
            oldPilot.Energy           = newPilot.Energy;
            oldPilot.Experience       = newPilot.Experience;
            oldPilot.PhysicalTraining = newPilot.PhysicalTraining;
            oldPilot.Pounds           = newPilot.Pounds;
            await dbContext.SaveChangesAsync();

            return("Пилота, е променен успешно.");
        }
Exemplo n.º 11
0
        public async Task <IActionResult> EditPilot(int id)
        {
            _logger.LogInformation("admin view edit pilot");
            var pilot     = pilots.GetPilot(id);
            var viewModel = new PilotViewModels
            {
                Id               = pilot.Id,
                FirstName        = pilot.FirstName,
                LastName         = pilot.LastName,
                Age              = pilot.Age,
                Salary           = pilot.Salary,
                Concentration    = pilot.Concentration,
                Devotion         = pilot.Devotion,
                Reflexes         = pilot.Reflexes,
                Energy           = pilot.Energy,
                Experience       = pilot.Experience,
                PhysicalTraining = pilot.PhysicalTraining,
                Pounds           = pilot.Pounds,
            };

            return(this.View(viewModel));
        }