public JsonResult NewPaper(Bildiri bildiri) { var jModel = new JsonModel(); Uye editor = null; try { //var konuKelimeleri = bildiri.Konu.ToLower().Split(' '); var kEtikets = _konuEtiketiService.GetAll_WInc_NotMe(_sessionService.GetUyeSession().Id); //hem yazar kem editör ise kendi konuları gelmez foreach (var item in kEtikets) { if (bildiri.Konu.ToLower().Contains(item.EtiketAdiTr.ToLower()) || bildiri.Konu.ToLower().Contains(item.EtiketAdiEng.ToLower())) { editor = item.Editor; break; } } if (editor == null) { editor = kEtikets[new Random().Next(kEtikets.Count)].Editor; } var yeniBildiri = new Bildiri { Aciklama = bildiri.Aciklama, Konu = bildiri.Konu, BildiriTarih = DateTime.Now, YazarId = _sessionService.GetUyeSession().Id, EditorId = editor.Id, SayfaKimlik = Guid.NewGuid().ToString(), Sonuc = 2, // bekleyen bildiri }; var olusanBildiri = _bildiriService.EkleKaydet(yeniBildiri); _paperNotifyService.AddPaperNotify(new PaperNotify // bildiri oluşturuldu { PaperId = olusanBildiri.Id, UyeId = olusanBildiri.EditorId, BildiriMesaj = Localizer["editorOlarakAtandiniz", olusanBildiri.Id], OkunduMu = false }); _paperNotifyService.Kaydet(); jModel.sonuc = true; jModel.nesne = new { olusanBildiri.Id, olusanBildiri.YazarId }; } catch (Exception e) { jModel.sonuc = false; jModel.mesaj = e.Message; } return(Json(jModel)); }
public JsonResult EditPaper(Bildiri formBildiri) { var jModel = new JsonModel { sonuc = true }; try { var bildiri = _bildiriService.GetWIncById(formBildiri.Id); bildiri.Aciklama = formBildiri.Aciklama; bildiri.Konu = formBildiri.Konu; bildiri.BildiriTarih = DateTime.Now; bildiri.Sonuc = 2; // bekleyen bildiri _bildiriService.GuncelleKaydet(bildiri); _paperNotifyService.AddPaperNotify(new PaperNotify // bildiri oluşturuldu { PaperId = bildiri.Id, UyeId = bildiri.EditorId, BildiriMesaj = Localizer["editorOldugunuzBidiriDuzenlendi", bildiri.Id], OkunduMu = false }); if (bildiri.HakemBildiriAtama.Count > 0) { var hakemler = bildiri.HakemBildiriAtama; foreach (var hakemBildiri in hakemler) { hakemBildiri.Sonuc = 2; _paperNotifyService.AddPaperNotify(new PaperNotify // bildiri oluşturuldu { PaperId = bildiri.Id, UyeId = hakemBildiri.HakemId, BildiriMesaj = Localizer["hakemOldugunuzBidiriDuzenlendi", bildiri.Id], OkunduMu = false }); } _hakemBildiriAtamaService.TopluGuncelleKaydet(hakemler.ToList()); } _paperNotifyService.Kaydet(); } catch (Exception e) { jModel.sonuc = false; jModel.mesaj = e.Message; } return(Json(jModel)); }
public void GuncelleKaydet(Bildiri bildiri) { _bildiriDal.UpdateWithSave(bildiri); }
public void SilKaydet(Bildiri bildiri) { _bildiriDal.DeleteWithSave(bildiri); }
public Bildiri EkleKaydet(Bildiri yeniBildiri) { return(_bildiriDal.AddWithSave(yeniBildiri)); }