public async Task <IActionResult> Create()
        {
            var input = new ChargingStationInputViewModel();

            input.Cities = await this.castCollectionsService.GetCitiesAsKeyValuePairs();

            return(this.View(input));
        }
        public async Task <IActionResult> Create(ChargingStationInputViewModel chargingStation)
        {
            if (this.ModelState.IsValid)
            {
                await this.chargingStationsService.CreateAsync(chargingStation);

                return(this.RedirectToAction(nameof(this.Index)));
            }

            var input = new ChargingStationInputViewModel();

            input.Cities = await this.castCollectionsService.GetCitiesAsKeyValuePairs();

            return(this.View(input));
        }
Ejemplo n.º 3
0
        public async Task CreateAsync(ChargingStationInputViewModel chargingStation)
        {
            var chargingStationToAdd = new ChargingStation
            {
                Description    = chargingStation.Description,
                IsFreeOfCharge = chargingStation.IsFreeOfCharge,
                Name           = chargingStation.Name,
                WorkTime       = chargingStation.WorkTime,
                Address        = chargingStation.Address,
                CityId         = chargingStation.CityId,
            };

            await this.chargingStationsRepository.AddAsync(chargingStationToAdd);

            await this.chargingStationsRepository.SaveChangesAsync();
        }
Ejemplo n.º 4
0
        public async Task CheckIfIdIdParameterForDeleteAsyncExistInTheDb()
        {
            var list = new List <ChargingStation>();

            var mockRepo = new Mock <IDeletableEntityRepository <ChargingStation> >();

            mockRepo.Setup(x => x.All()).Returns(list.AsQueryable());
            mockRepo.Setup(x => x.AddAsync(It.IsAny <ChargingStation>())).Callback(
                (ChargingStation station) => list.Add(station));

            var service = new ChargingStationsService(mockRepo.Object);

            var stationName = "ElDrive";
            var address     = "Drujba 1";
            var cityId      = 1;
            var description = "Something";
            var isFree      = false;
            var workingTime = "10-22";

            var stationToAdd = new ChargingStationInputViewModel
            {
                Name           = stationName,
                Address        = address,
                CityId         = cityId,
                Description    = description,
                IsFreeOfCharge = isFree,
                WorkTime       = workingTime,
            };

            await service.CreateAsync(stationToAdd);

            var model = new ChargingStation();

            if (list.Count == 1)
            {
                model = list.SingleOrDefault();
            }
            else
            {
                model = null;
            }

            var actualResult = model;

            Assert.NotNull(actualResult);
        }
Ejemplo n.º 5
0
        public async Task ChecksIfCreateAsyncCreatesEntityInDb()
        {
            var list = new List <ChargingStation>();

            var mockRepo = new Mock <IDeletableEntityRepository <ChargingStation> >();

            mockRepo.Setup(x => x.All()).Returns(list.AsQueryable());
            mockRepo.Setup(x => x.AddAsync(It.IsAny <ChargingStation>())).Callback(
                (ChargingStation station) => list.Add(station));

            var service = new ChargingStationsService(mockRepo.Object);

            var stationName = "ElDrive";
            var address     = "Drujba 1";
            var cityId      = 1;
            var description = "Something";
            var isFree      = false;
            var workingTime = "10-22";

            var stationToAdd = new ChargingStationInputViewModel
            {
                Name           = stationName,
                Address        = address,
                CityId         = cityId,
                Description    = description,
                IsFreeOfCharge = isFree,
                WorkTime       = workingTime,
            };

            await service.CreateAsync(stationToAdd);

            var listCount      = list.Count();
            var expectedResult = 1;

            Assert.Equal(expectedResult, listCount);
        }