public async Task <JsonResult> Get(string kodegol, int?periodemulaiberlaku, string namagolongan, bool?status)
        {
            var watch = Stopwatch.StartNew();

            try
            {
                var param = new MasterGolonganDto()
                {
                    KodeGol             = kodegol,
                    NamaGolongan        = namagolongan,
                    PeriodeMulaiBerlaku = periodemulaiberlaku,
                    Status = status
                };

                AppResponse.ResponseGetData(await GolonganService.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));
        }
Example #2
0
        public async Task <IEnumerable <MasterGolonganDto> > GetAllAsync(MasterGolonganDto param)
        {
            using var context = new AppDbContext();

            IQueryable <MasterGolongan> query = context.MasterGolongan;


            if (!string.IsNullOrWhiteSpace(param.KodeGol))
            {
                query = query.Where(n => n.KodeGol == param.KodeGol);
            }

            if (!string.IsNullOrWhiteSpace(Convert.ToString(param.PeriodeMulaiBerlaku)))
            {
                query = query.Where(n => n.PeriodeMulaiBerlaku == param.PeriodeMulaiBerlaku);
            }

            if (!string.IsNullOrWhiteSpace(param.NamaGolongan))
            {
                query = query.Where(n => EF.Functions.Like(n.NamaGolongan, $"%{param.NamaGolongan}%"));
            }

            if (!string.IsNullOrWhiteSpace(Convert.ToString(param.Status)))
            {
                query = query.Where(n => n.Status == param.Status);
            }


            var data = await query.ToListAsync();

            return(_mapper.Map <IEnumerable <MasterGolonganDto> >(data));
        }
Example #3
0
 public async Task <IEnumerable <MasterGolonganDto> > GetAll(MasterGolonganDto param)
 {
     return(await golongan.GetAllAsync(param));
 }