Exemple #1
0
        public void CorrectCreateNavigator()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

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

            var input = new NavigatorViewModels
            {
                FirstName = "Pesho",
                LastName  = "Ivanov",
                Energy    = 100,
            };

            var result     = service.CreateNavigatorAsync(input);
            var resultPiot = pilot.GetNavigator(1);

            var resultId        = resultPiot.Id;
            var resultFirstName = resultPiot.FirstName;
            var resultLastName  = resultPiot.LastName;
            var resultEnergy    = resultPiot.Energy;


            Assert.Equal("Pesho", resultFirstName);
            Assert.Equal("Ivanov", resultLastName);
            Assert.Equal(1, resultId);
            Assert.Equal(100, resultEnergy);
            Assert.Equal("Навигатора е успешно създадено.", result);
        }
        public async Task <string> CreateNavigatorAsync(NavigatorViewModels input)
        {
            string?firstN = input.FirstName;
            string?lastN  = input.LastName;

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

            var rallyPilot = dbContext.RallyNavigators.Add(new RallyNavigators
            {
                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,
                Communication    = input.Communication,
                Pounds           = input.Pounds,
            });
            await dbContext.SaveChangesAsync();

            return("Навигатора е успешно създадено.");
        }
Exemple #3
0
        public async Task <IActionResult> CreateNavigator(string input = null)
        {
            _logger.LogInformation("admin view navigator");
            var viewModel = new NavigatorViewModels
            {
                Text = input,
            };

            return(this.View(viewModel));
        }
Exemple #4
0
        public async Task <IActionResult> CreateNavigator(NavigatorViewModels input)
        {
            _logger.LogInformation("admin create navigator");
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }
            var text = await create.CreateNavigatorAsync(input);

            return(this.RedirectToAction("CreateNavigator", "Admin", new { input = text }));
        }
        public async Task <IActionResult> Navigator(string input = null)
        {
            _logger.LogInformation("veiw navigator");
            var viewModel = new NavigatorViewModels
            {
                Navigators = navigator.GetNavigators(User.Identity.Name),
                Text       = input
            };

            if (!(viewModel.Navigators[0] == null))
            {
                TempData["Navigators"] = viewModel.Navigators.Select(x => x.Id).ToArray();
            }
            return(this.View(viewModel));
        }