DirectoryController.cs 2.64 KB
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<IActionResult> SurfaceTypeDs()
        {
            var SurfaceType = await _surfaceTypeDs.GetSelectListAsync();

            DirectoryVm vm = new DirectoryVm
            {
                SurfaceTypeSelectListDsM = SurfaceType.ToList(),
            };
            return Json(vm);
        }
        public async Task<IActionResult> SettlementDs()
        {
            var Settlement = await _settlementDs.GetSelectListAsync();


            DirectoryVm vm = new DirectoryVm
            {
                SettlementSelectListDsM = Settlement.ToList(),
            };
            return Json(vm);
        }
        public async Task<IActionResult> RoadDs()
        {
            var Road = await _roadDs.GetSelectListAsync();
        

            DirectoryVm vm = new DirectoryVm
            {
                RoadSelectListDsM = Road.ToList(),
            };
            return Json(vm);
        }
        public async Task<IActionResult> RegionDs()
        {
            var Region = await _regionDs.GetSelectListAsync();

            DirectoryVm vm = new DirectoryVm
            {
                RegionSelectListDsM = Region.ToList()
            };
            return Json(vm);
        }
        public async Task<IActionResult> StateCommonDs()
        {
            var StateCommon = await _stateCommonDs.GetSelectListAsync();


            DirectoryVm vm = new DirectoryVm
            {
                StateCommonSelectListDsM = StateCommon.ToList(),
            };
            return Json(vm);
        }
    }

}