示例#1
0
        private void AddOlayIhbarlar(IhbarModel ihbar)
        {
            List <OlayIhbar> olayIhbarlar;
            OlayIhbar        olayIhbarEntity;
            int sira;

            if (ihbar.OlayIdleri != null && ihbar.OlayIdleri.Count > 0)
            {
                foreach (var olayId in ihbar.OlayIdleri)
                {
                    sira         = 1;
                    olayIhbarlar = _olayIhbarDal.GetEntities(e => e.IhbarId == ihbar.Id).OrderBy(e => e.OlaySira).ToList();
                    if (olayIhbarlar != null && olayIhbarlar.Count > 0)
                    {
                        sira = olayIhbarlar.LastOrDefault().OlaySira + 1;
                    }
                    olayIhbarEntity = new OlayIhbar
                    {
                        OlayId   = olayId,
                        IhbarId  = ihbar.Id,
                        OlaySira = sira
                    };
                    _olayIhbarDal.AddEntity(olayIhbarEntity);
                }
            }
        }
示例#2
0
        public IActionResult Put(IhbarModel ihbar)
        {
            var result = _ihbarService.UpdateIhbar(ihbar);

            if (result)
            {
                return(Ok(ihbar));
            }
            return(BadRequest("İhbar güncellenirken hata meydana geldi!"));
        }
示例#3
0
        public IActionResult Post(IhbarModel ihbar)
        {
            var result = _ihbarService.AddIhbar(ihbar);

            if (result)
            {
                return(Ok(ihbar));
            }
            return(BadRequest("İhbar eklenirken hata meydana geldi!"));
        }
示例#4
0
 public bool UpdateIhbar(IhbarModel ihbar)
 {
     try
     {
         var ihbarEntity = _ihbarDal.GetEntity(ihbar.Id);
         ihbarEntity.IhbarDurumuId = ihbar.IhbarDurumuId.Value;
         ihbarEntity.Ozet          = ihbar.Ozet;
         ihbarEntity.Yer           = ihbar.Yer;
         ihbarEntity.Tarih         = ihbar.Tarih.Value;
         _ihbarDal.UpdateEntity(ihbarEntity);
         UpdateOlayIhbarlar(ihbar);
         return(true);
     }
     catch (Exception exc)
     {
         return(false);
     }
 }
示例#5
0
 public bool AddIhbar(IhbarModel ihbar, bool seedContext = false)
 {
     try
     {
         Ihbar ihbarEntity = new Ihbar
         {
             IhbarDurumuId = ihbar.IhbarDurumuId.Value,
             Ozet          = ihbar.Ozet,
             Yer           = ihbar.Yer,
             Tarih         = ihbar.Tarih.Value
         };
         _ihbarDal.AddEntity(ihbarEntity);
         ihbar.Id = ihbarEntity.Id;
         if (!seedContext)
         {
             AddOlayIhbarlar(ihbar);
         }
         return(true);
     }
     catch (Exception exc)
     {
         return(false);
     }
 }
示例#6
0
 public IhbarModel GetIhbar(int id)
 {
     try
     {
         var ihbarEntity = _ihbarDal.GetEntity(id, "IhbarDurumu", "OlayIhbarlar");
         var ihbar       = new IhbarModel();
         ihbar.Id            = ihbarEntity.Id;
         ihbar.Guid          = ihbarEntity.Guid;
         ihbar.Ozet          = ihbarEntity.Ozet;
         ihbar.Yer           = ihbarEntity.Yer;
         ihbar.Tarih         = ihbarEntity.Tarih;
         ihbar.TarihText     = ihbarEntity.Tarih.ToShortDateString() + " " + ihbarEntity.Tarih.ToLongTimeString();
         ihbar.IhbarDurumuId = ihbarEntity.IhbarDurumuId;
         ihbar.IhbarDurumu   = ihbarEntity.IhbarDurumu.Adi;
         ihbar.OlayIdleri    = (ihbarEntity.OlayIhbarlar == null || ihbarEntity.OlayIhbarlar.Count == 0)
             ? null
             : ihbarEntity.OlayIhbarlar.Select(e => e.OlayId).ToList();
         return(ihbar);
     }
     catch (Exception exc)
     {
         return(null);
     }
 }
示例#7
0
 private void UpdateOlayIhbarlar(IhbarModel ihbar)
 {
     DeleteOlayIhbarlar(ihbar.Id);
     AddOlayIhbarlar(ihbar);
 }