Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 public void GuncelleKaydet(Bildiri bildiri)
 {
     _bildiriDal.UpdateWithSave(bildiri);
 }
Exemple #4
0
 public void SilKaydet(Bildiri bildiri)
 {
     _bildiriDal.DeleteWithSave(bildiri);
 }
Exemple #5
0
 public Bildiri EkleKaydet(Bildiri yeniBildiri)
 {
     return(_bildiriDal.AddWithSave(yeniBildiri));
 }