示例#1
0
        public IActionResult Index(int id)
        {
            _controllerUtil.SetLiActive("Ihbar");
            ViewBag.LiActives = _controllerUtil.LiActives;
            IhbarFilterModel filter;

            if (id > 0 || HttpContext.Session.GetObject <IhbarFilterModel>("IhbarFilter") == null)
            {
                filter = new IhbarFilterModel
                {
                    Id = id
                };
            }
            else
            {
                filter = HttpContext.Session.GetObject <IhbarFilterModel>("IhbarFilter");
            }
            var model = new IhbarIndexViewModel
            {
                Ihbarlar       = _ihbarService.GetIhbarlar(filter),
                IhbarDurumlari = new SelectList(_ihbarDurumuService.GetIhbarDurumlari(), "Id", "Adi", filter.IhbarDurumuId),
                Filter         = filter
            };

            return(View(model));
        }
示例#2
0
        public IActionResult Index(IhbarFilterModel filter)
        {
            var model = _ihbarService.GetIhbarlar(filter);

            HttpContext.Session.SetObject("IhbarFilter", filter);
            return(PartialView("_Ihbar", model));
        }
示例#3
0
 public List <IhbarModel> GetIhbarlar(IhbarFilterModel filter)
 {
     try
     {
         var query = _ihbarDal.GetEntityQuery("IhbarDurumu", "OlayIhbarlar");
         if (filter.Id != 0)
         {
             query = query.Where(e => e.Id == filter.Id);
         }
         if (filter.IhbarDurumuId.HasValue)
         {
             query = query.Where(e => e.IhbarDurumuId == filter.IhbarDurumuId.Value);
         }
         if (!String.IsNullOrWhiteSpace(filter.Ozet))
         {
             query = query.Where(e => e.Ozet.ToLower().Contains(filter.Ozet.ToLower().Trim()));
         }
         if (!String.IsNullOrWhiteSpace(filter.Yer))
         {
             query = query.Where(e => e.Yer.ToLower().Contains(filter.Yer.ToLower().Trim()));
         }
         if (!String.IsNullOrWhiteSpace(filter.TarihBaslangic))
         {
             var value = DateTime.Parse(filter.TarihBaslangic + " 00:00:00");
             query = query.Where(e => e.Tarih >= value);
         }
         if (!String.IsNullOrWhiteSpace(filter.TarihBitis))
         {
             var value = DateTime.Parse(filter.TarihBitis + " 23:59:59");
             query = query.Where(e => e.Tarih <= value);
         }
         var ihbarlar = query.Select(i => new IhbarModel
         {
             Id            = i.Id,
             Guid          = i.Guid,
             Ozet          = i.Ozet,
             Yer           = i.Yer,
             Tarih         = i.Tarih,
             TarihText     = i.Tarih.ToShortDateString() + " " + i.Tarih.ToLongTimeString(),
             IhbarDurumuId = i.IhbarDurumuId,
             IhbarDurumu   = i.IhbarDurumu.Adi,
             OlayIdleri    = (i.OlayIhbarlar == null || i.OlayIhbarlar.Count == 0)
                 ? null
                 : i.OlayIhbarlar.Select(oi => oi.OlayId).ToList()
         }).ToList();
         return(ihbarlar);
     }
     catch (Exception exc)
     {
         return(null);
     }
 }