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); } } }
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; } }
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)); }
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; } }
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)); }
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; } }
private void UpdateOlayIhbarlar(OlayModel olay) { DeleteOlayIhbarlar(olay.Id); AddOlayIhbarlar(olay); }