using Microsoft.AspNetCore.Mvc; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.EntityFrameworkCore; using MapsDb; using MapsDb.Interfaces; using MapsDb.DataService; using MapsModels.ViewModels; using MapsModels.DsModels; using System; namespace Maps.Controllers { public class DirectoryController : Controller{ private readonly IRoadDs _roadDs; private readonly ISettlementDs _settlementDs; private readonly IStateCommonDs _stateCommonDs; private readonly IRegionDs _regionDs; private readonly ISurfaceTypeDs _surfaceTypeDs; public DirectoryController( IBusStopDs BusStopDs, IRoadDs RoadDs, ISettlementDs SettlementDs, IRegionDs RegionDs, IStateCommonDs StateCommonDs, ISurfaceTypeDs SurfaceTypeDs ){ _roadDs = RoadDs; _settlementDs = SettlementDs; _stateCommonDs = StateCommonDs; _regionDs = RegionDs; _surfaceTypeDs = SurfaceTypeDs; } public async Task SurfaceTypeDs() { var SurfaceType = await _surfaceTypeDs.GetSelectListAsync(); DirectoryVm vm = new DirectoryVm { SurfaceTypeSelectListDsM = SurfaceType.ToList(), }; return Json(vm); } public async Task SettlementDs() { var Settlement = await _settlementDs.GetSelectListAsync(); DirectoryVm vm = new DirectoryVm { SettlementSelectListDsM = Settlement.ToList(), }; return Json(vm); } public async Task RoadDs() { var Road = await _roadDs.GetSelectListAsync(); DirectoryVm vm = new DirectoryVm { RoadSelectListDsM = Road.ToList(), }; return Json(vm); } public async Task RegionDs() { var Region = await _regionDs.GetSelectListAsync(); DirectoryVm vm = new DirectoryVm { RegionSelectListDsM = Region.ToList() }; return Json(vm); } public async Task StateCommonDs() { var StateCommon = await _stateCommonDs.GetSelectListAsync(); DirectoryVm vm = new DirectoryVm { StateCommonSelectListDsM = StateCommon.ToList(), }; return Json(vm); } } }