115 lines
3.8 KiB
C#
115 lines
3.8 KiB
C#
using OSS.Models;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.Mvc;
|
|
|
|
namespace OSS.Repositories
|
|
{
|
|
public class DistrictRepository
|
|
{
|
|
|
|
public IEnumerable<SelectListItem> GetDistricts()
|
|
{
|
|
List<SelectListItem> districts = new List<SelectListItem>()
|
|
{
|
|
new SelectListItem
|
|
{
|
|
Value = null,
|
|
Text = " "
|
|
}
|
|
};
|
|
return districts;
|
|
}
|
|
|
|
public IEnumerable<SelectListItem> GetDistricts(string RegionName)
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(RegionName))
|
|
{
|
|
using (var context = new OSSDBContext())
|
|
{
|
|
IEnumerable<SelectListItem> districts = context.Districts.AsNoTracking()
|
|
.OrderBy(n => n.DistrictCode)
|
|
.Where(n => n.RegionName == RegionName )
|
|
.Select(n =>
|
|
new SelectListItem
|
|
{
|
|
Value = n.DistrictName,
|
|
Text = n.DistrictName
|
|
}).ToList();
|
|
return new SelectList(districts, "Value", "Text");
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
public IEnumerable<SelectListItem> GetDistrictsAll()
|
|
{
|
|
|
|
using (var context = new OSSDBContext())
|
|
{
|
|
List<SelectListItem> districts = context.Districts.AsNoTracking()
|
|
|
|
.Select(n =>
|
|
new SelectListItem
|
|
{
|
|
Value = n.DistrictName,
|
|
Text = n.DistrictName
|
|
}).ToList();
|
|
var countrytip = new SelectListItem()
|
|
{
|
|
Value = null,
|
|
Text = "Select District"
|
|
};
|
|
districts.Insert(0, countrytip);
|
|
return new SelectList(districts, "Value", "Text");
|
|
}
|
|
|
|
}
|
|
|
|
public IEnumerable<SelectListItem> GetDistByName()
|
|
{
|
|
|
|
using (var context = new OSSDBContext())
|
|
{
|
|
List<SelectListItem> districts = context.Districts.AsNoTracking()
|
|
|
|
.Select(n =>
|
|
new SelectListItem
|
|
{
|
|
Value = n.DistrictName,
|
|
Text = n.DistrictName
|
|
}).ToList();
|
|
var countrytip = new SelectListItem()
|
|
{
|
|
Value = "",
|
|
Text = "Select District"
|
|
};
|
|
districts.Insert(0, countrytip);
|
|
return new SelectList(districts, "Value", "Text");
|
|
}
|
|
|
|
}
|
|
|
|
public IEnumerable<SelectListItem> GetDistrictsNameByRegion(string RegionName)
|
|
{
|
|
if (!String.IsNullOrWhiteSpace(RegionName.ToString()))
|
|
{
|
|
using (var context = new OSSDBContext())
|
|
{
|
|
IEnumerable<SelectListItem> districts = context.Districts.AsNoTracking()
|
|
.OrderBy(n => n.DistrictName)
|
|
.Where(n => n.RegionName == RegionName.ToString())
|
|
.Select(n =>
|
|
new SelectListItem
|
|
{
|
|
Value = n.DistrictName,
|
|
Text = n.DistrictName
|
|
}).ToList();
|
|
return new SelectList(districts, "Value", "Text");
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
} |