public async Task <JsonResult> GetOyuncuGrid(OyuncuFilterDto filter) { var oyuncular = await _OyuncuServis.GetGridAsync(filter); return(Json(oyuncular)); //return Json(oyuncular); }
//public Task<GridDto<OyuncuListDto>> GetGridAsync(OyuncuFilterDto filterDto) //{ // throw new NotImplementedException(); //} //public async Task<GridDto<OyuncuListDto>> GetGridAsync(OyuncuFilterDto filterDto) //{ // //List<OyuncuListDto> listDto = new List<OyuncuListDto>(); // var grid = await base._dal.GetGridAsync(start, pageSize, filter); // //foreach (var item in grid.Data) // //{ // // listDto.Add(new OyuncuListDto // // { // // Id = item.Id, // // Adi = item.Kisi.Adi, // // Soyadi = item.Kisi.Soyadi, // // DogumTarihi = item.Kisi.DogumTarihi, // // ProfilFotoUrl = item.Kisi.ProfilFotoUrl, // // Kase = item.Kase, // // Uyruk = item.Kisi.Uyruk.Adi, // // Cinsiyet = item.Kisi.Cinsiyet.ToDisplay(), // // Boy = item.Boy, // // Kilo = item.Kilo, // // AltBeden = item.AltBeden, // // UstBeden = item.UstBeden, // // GozRengi = item.GozRengi.ToDisplay(), // // TenRengi = item.TenRengi.ToDisplay(), // // SacRengi = item.SacRengi.ToDisplay(), // // } // // ); // //} // return grid; //} public async Task <GridDto <OyuncuListDto> > GetGridAsync(OyuncuFilterDto filter) { var data = await _oyuncuDal.GetGridAsync(filter.Start, filter.Length, i => (filter.TC == null || i.Kisi.TC.StartsWith(filter.TC)) && (filter.Adi == null || i.Kisi.Adi.StartsWith(filter.Adi)) && (filter.Soyadi == null || i.Kisi.Soyadi.StartsWith(filter.Soyadi)) && (filter.YasMin == 0 || i.Kisi.DogumTarihi <= DateTime.Today.AddYears(-1 * filter.YasMin)) && (filter.YasMaks == 0 || i.Kisi.DogumTarihi >= DateTime.Today.AddYears(-1 * filter.YasMaks - 1)) && (filter.Cinsiyet == 0 || i.Kisi.Cinsiyet == (EnuCinsiyet)filter.Cinsiyet) && ( filter.CastTipi == null || filter.CastTipi.Count == 3 || ( (filter.CastTipi.Contains(1) && i.CT_YardımciOyuncu == true) || (filter.CastTipi.Contains(2) && i.CT_OnFGR == true) || (filter.CastTipi.Contains(3) && i.CT_AnaCast == true) ) ) && (filter.Uyruk == 0 || i.Kisi.UyrukId == filter.Uyruk) && (filter.Il == 0 || i.Kisi.Ilce.IlId == filter.Il) && (filter.Ilce == 0 || i.Kisi.IlceId == filter.Ilce) && (filter.KaseMin == 0 || i.Kase >= filter.KaseMin) && (filter.KaseMaks == 0 || i.Kase <= filter.KaseMaks) && (filter.BoyMin == 0 || i.Boy >= filter.BoyMin) && (filter.BoyMaks == 0 || i.Boy <= filter.BoyMaks) && (filter.KiloMin == 0 || i.Kilo >= filter.KiloMin) && (filter.KiloMaks == 0 || i.Kilo <= filter.KiloMaks) && (filter.AltBedenMin == 0 || i.AltBeden >= filter.AltBedenMin) && (filter.AltBedenMaks == 0 || i.AltBeden <= filter.AltBedenMaks) && (filter.UstBedenMin == 0 || i.UstBeden >= filter.UstBedenMin) && (filter.UstBedenMaks == 0 || i.UstBeden <= filter.UstBedenMaks) && (filter.AyakNumarasiMin == 0 || i.AyakNumarasi >= filter.AyakNumarasiMin) && (filter.AyakNumarasiMaks == 0 || i.AyakNumarasi <= filter.AyakNumarasiMaks) && (filter.GozRengi == 0 || i.GozRengi == (EnuGozRengi)filter.GozRengi) && (filter.TenRengi == 0 || i.TenRengi == (EnuTenRengi)filter.TenRengi) && (filter.SacRengi == 0 || i.SacRengi == (EnuSacRengi)filter.SacRengi) && (filter.SacTipi == 0 || i.SacTipi == (EnuSacTipi)filter.SacTipi) && (filter.Durumu == 0 || i.Durumu == (EnuOyuncuDurumu)filter.Durumu) && (filter.Ehliyet == null || i.Ehliyet.Contains(filter.Ehliyet)) && ( filter.Genel == null || (i.Aciklama.Contains(filter.Genel)) || (i.YabanciDil.Contains(filter.Genel)) || (i.Yetenekleri.Contains(filter.Genel)) || (i.Tecrubeler.Contains(filter.Genel)) || (i.OyuculukEgitimi.Contains(filter.Genel)) || (i.Meslek.Contains(filter.Genel)) ) && i.Aktif == true && i.Kisi.Aktif == true ); data.Draw = filter.Draw; data.length = filter.Length; return(data); }
public async Task <JsonResult> GetOyuncuGrid() { int draw = Request.Query["draw"].ToInt(0); int start = Request.Query["start"].ToInt(0); int length = Request.Query["length"].ToInt(0); int pageSize = length; int skip = start.ToInt(0); var filter = new OyuncuFilterDto { Adi = Request.Query["adi"], Soyadi = Request.Query["soyadi"] }; List <OyuncuListDto> oyuncular = await _OyuncuServis.GetListDtoAsync(i => (filter.TC == null || i.Kisi.TC.StartsWith(filter.TC)) && (filter.Adi == null || i.Kisi.Adi.StartsWith(filter.Adi)) && (filter.Soyadi == null || i.Kisi.Soyadi.StartsWith(filter.Soyadi)) && (filter.YasMin == 0 || i.Kisi.DogumTarihi <= DateTime.Today.AddYears(-1 * filter.YasMin)) && (filter.YasMaks == 0 || i.Kisi.DogumTarihi >= DateTime.Today.AddYears(-1 * filter.YasMaks)) && (filter.Cinsiyet == 0 || i.Kisi.Cinsiyet == (EnuCinsiyet)filter.Cinsiyet) && (filter.Uyruk == 0 || i.Kisi.UyrukId == filter.Uyruk) && (filter.KaseMin == 0 || i.Kase >= filter.KaseMin) && (filter.KaseMaks == 0 || i.Kase <= filter.KaseMaks) && (filter.BoyMin == 0 || i.Boy >= filter.BoyMin) && (filter.BoyMaks == 0 || i.Boy <= filter.BoyMaks) && (filter.KiloMin == 0 || i.Kilo >= filter.KiloMin) && (filter.KiloMaks == 0 || i.Kilo <= filter.KiloMaks) && (filter.AltBedenMin == 0 || i.AltBeden >= filter.AltBedenMin) && (filter.AltBedenMaks == 0 || i.AltBeden <= filter.AltBedenMaks) && (filter.UstBedenMin == 0 || i.UstBeden >= filter.UstBedenMin) && (filter.UstBedenMaks == 0 || i.UstBeden <= filter.UstBedenMaks) && (filter.AyakNumarasiMin == 0 || i.AyakNumarasi >= filter.AyakNumarasiMin) && (filter.AyakNumarasiMaks == 0 || i.AyakNumarasi <= filter.AyakNumarasiMaks) && (filter.GozRengi == 0 || i.GozRengi == (EnuGozRengi)filter.GozRengi) && (filter.TenRengi == 0 || i.TenRengi == (EnuTenRengi)filter.TenRengi) && (filter.SacRengi == 0 || i.SacRengi == (EnuSacRengi)filter.SacRengi) && i.Aktif == true && i.Kisi.Aktif == true ); var data = oyuncular.Skip(skip).Take(pageSize).ToList(); return(Json( new { draw = filter.Draw, recordsFiltered = data.Count, recordsTotal = oyuncular.Count, data = oyuncular })); //return Json(oyuncular); }
public async Task <IActionResult> Index() { //var Oyuncular = await _OyuncuServis.GetListDtoAsync(); //return View(Oyuncular); OyuncuFilterDto oyuncuFilterDto = new OyuncuFilterDto { Uyruklar = await _uyrukServis.GetSelectListAsync(), Iller = await _ilServis.GetSelectListAsync() }; return(View(oyuncuFilterDto)); }