public async Task <IEnumerable <MasterKecamatanDto> > GetAllAsync(MasterKecamatanDto param) { using var context = new AppDbContext(); IQueryable <MasterKecamatan> query = (from kecamatan in context.MasterKecamatan join cabang in context.MasterCabang on kecamatan.KodeCabang equals cabang.KodeCabang into gCabang from cabang in gCabang.DefaultIfEmpty() select new MasterKecamatan() { KodeKecamatan = kecamatan.KodeKecamatan, NamaKecamatan = kecamatan.NamaKecamatan, KodeCabang = kecamatan.KodeCabang, MasterCabang = kecamatan.MasterCabang, }); if (!string.IsNullOrWhiteSpace(param.KodeKecamatan)) { query = query.Where(n => n.KodeKecamatan == param.KodeKecamatan); } if (!string.IsNullOrWhiteSpace(param.NamaKecamatan)) { query = query.Where(n => EF.Functions.Like(n.NamaKecamatan, $"%{param.NamaKecamatan}%")); } if (!string.IsNullOrWhiteSpace(param.KodeCabang)) { query = query.Where(n => n.KodeCabang == param.KodeCabang); } var data = await query.ToListAsync(); return(_mapper.Map <IEnumerable <MasterKecamatanDto> >(data)); }
public async Task <JsonResult> Get(string kodekecamatan, string namakecamatan, string kodecabang) { var watch = Stopwatch.StartNew(); try { var param = new MasterKecamatanDto() { KodeKecamatan = kodekecamatan, NamaKecamatan = namakecamatan, KodeCabang = kodecabang }; AppResponse.ResponseGetData(await kecamatanService.GetAll(param)); } catch (Exception e) { AppResponse.ResponseErrorGetData(e.InnerException != null ? e.InnerException.Message : e.Message); } watch.Stop(); AppResponse._result.execution_time = watch.ElapsedMilliseconds; return(new JsonResult(AppResponse._result)); }
public async Task <IEnumerable <MasterKecamatanDto> > GetAll(MasterKecamatanDto param) { return(await kecamatan.GetAllAsync(param)); }