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)); }
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(); }
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); }
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); }