示例#1
0
        private void AddOlayIhbarlar(OlayModel olay)
        {
            List <OlayIhbar> olayIhbarlar;
            OlayIhbar        olayIhbarEntity;

            if (olay.IhbarIdleri != null && olay.IhbarIdleri.Count > 0)
            {
                foreach (var ihbarId in olay.IhbarIdleri)
                {
                    olay.Sira    = 1;
                    olayIhbarlar = _olayIhbarDal.GetEntities(e => e.IhbarId == ihbarId).OrderBy(e => e.OlaySira).ToList();
                    if (olayIhbarlar != null && olayIhbarlar.Count > 0)
                    {
                        olay.Sira = olayIhbarlar.LastOrDefault().OlaySira + 1;
                    }
                    olayIhbarEntity = new OlayIhbar
                    {
                        OlayId   = olay.Id,
                        IhbarId  = ihbarId,
                        OlaySira = olay.Sira
                    };
                    _olayIhbarDal.AddEntity(olayIhbarEntity);
                }
            }
        }
示例#2
0
 public OlayModel GetOlay(int id)
 {
     try
     {
         IQueryable <OlayModel> query   = GetOlayQuery(id);
         List <OlayModel>       olaylar = query.ToList();
         OlayModel olay = new OlayModel
         {
             Id            = olaylar.FirstOrDefault().Id,
             Guid          = olaylar.FirstOrDefault().Guid,
             IlkNeden      = olaylar.FirstOrDefault().IlkNeden,
             OlusSekli     = olaylar.FirstOrDefault().OlusSekli,
             Yer           = olaylar.FirstOrDefault().Yer,
             Tarih         = olaylar.FirstOrDefault().Tarih,
             TarihText     = olaylar.FirstOrDefault().Tarih.Value.ToShortDateString(),
             Zaman         = olaylar.FirstOrDefault().Tarih.Value.ToLongTimeString(),
             IhbarIdleri   = olaylar.Select(e => e.IhbarId ?? 0).ToList(),
             IhbarOzetleri = olaylar.Select(e => e.IhbarOzeti).ToList()
         };
         return(olay);
     }
     catch (Exception exc)
     {
         throw exc;
     }
 }
示例#3
0
        public IActionResult Create(OlayModel olay)
        {
            if (ModelState.IsValid)
            {
                _olayService.AddOlay(olay);
                return(RedirectToAction("Index"));
            }
            _controllerUtil.SetLiActive("Olay");
            ViewBag.LiActives = _controllerUtil.LiActives;
            var model = new OlayCreateViewModel
            {
                Olay      = new OlayModel(),
                Ihbarlar  = new MultiSelectList(_ihbarService.GetIhbarlar(), "Id", "Ozet"),
                Saatler   = new SelectList(_timeUtil.Hours),
                Dakikalar = new SelectList(_timeUtil.Minutes)
            };

            return(View(model));
        }
示例#4
0
 public void UpdateOlay(OlayModel olay)
 {
     try
     {
         Olay olayEntity = new Olay
         {
             Id        = olay.Id,
             Guid      = olay.Guid,
             IlkNeden  = olay.IlkNeden,
             OlusSekli = olay.OlusSekli,
             Yer       = olay.Yer,
             Tarih     = new DateTime(olay.Tarih.Value.Year, olay.Tarih.Value.Month, olay.Tarih.Value.Day, Convert.ToInt32(olay.Saat), Convert.ToInt32(olay.Dakika), 0)
         };
         _olayDal.UpdateEntity(olayEntity);
         UpdateOlayIhbarlar(olay);
     }
     catch (Exception exc)
     {
         throw exc;
     }
 }
示例#5
0
        public IActionResult Edit(OlayModel olay)
        {
            if (ModelState.IsValid)
            {
                _olayService.UpdateOlay(olay);
                return(RedirectToAction("Index"));
            }
            var olayModel  = _olayService.GetOlay(olay.Id);
            var olaySaat   = olayModel.Tarih.Value.Hour.ToString().PadLeft(2, '0');
            var olayDakika = olayModel.Tarih.Value.Minute.ToString().PadLeft(2, '0');

            _controllerUtil.SetLiActive("Olay");
            ViewBag.LiActives = _controllerUtil.LiActives;
            var model = new OlayEditViewModel
            {
                Olay      = olayModel,
                Ihbarlar  = new MultiSelectList(_ihbarService.GetIhbarlar(), "Id", "Ozet", olayModel.IhbarIdleri),
                Saatler   = new SelectList(_timeUtil.Hours, olaySaat),
                Dakikalar = new SelectList(_timeUtil.Minutes, olayDakika)
            };

            return(View(model));
        }
示例#6
0
 public void AddOlay(OlayModel olay, bool seedContext = false)
 {
     try
     {
         Olay olayEntity = new Olay
         {
             IlkNeden  = olay.IlkNeden,
             OlusSekli = olay.OlusSekli,
             Yer       = olay.Yer,
             Tarih     = new DateTime(olay.Tarih.Value.Year, olay.Tarih.Value.Month, olay.Tarih.Value.Day, Convert.ToInt32(olay.Saat), Convert.ToInt32(olay.Dakika), 0)
         };
         _olayDal.AddEntity(olayEntity);
         olay.Id = olayEntity.Id;
         if (!seedContext)
         {
             AddOlayIhbarlar(olay);
         }
     }
     catch (Exception exc)
     {
         throw exc;
     }
 }
示例#7
0
 private void UpdateOlayIhbarlar(OlayModel olay)
 {
     DeleteOlayIhbarlar(olay.Id);
     AddOlayIhbarlar(olay);
 }