public BlogPaylasimResponse PaylasilanBlogDuzenle(MakaleIdRequest makaleIdRequest)
        {
            Makaleler makaleler = _makalelerRepository.Find(x => x.Id == makaleIdRequest.Id);

            BlogPaylasimResponse blogPaylasimResponse = new BlogPaylasimResponse();

            blogPaylasimResponse.AltBaslik     = makaleler.AltBaslik;
            blogPaylasimResponse.Baslik        = makaleler.Baslik;
            blogPaylasimResponse.Icerik        = makaleler.Icerik;
            blogPaylasimResponse.KazanilanPara = makaleler.VerilenPara;
            blogPaylasimResponse.Id            = makaleler.Id;
            blogPaylasimResponse.Resim         = makaleler.Resim;
            blogPaylasimResponse.Tarih         = makaleler.Tarih;
            blogPaylasimResponse.KonuAdi       = _konularRepository.Find(x => x.Id == makaleler.KonuIdi).KonuAdi;
            return(blogPaylasimResponse);
        }
        public BaseResponse PaylasilanBlogGuncelle(BlogPaylasimResponse blogPaylasimResponse)
        {
            BaseResponse baseResponse = new BaseResponse();
            Makaleler    makaleler    = _makalelerRepository.Find(x => x.Id == blogPaylasimResponse.Id);

            if (makaleler.Slug == _genelAppService.KarakterCevir(blogPaylasimResponse.Baslik + " " + blogPaylasimResponse.AltBaslik + " " + _kullanicilarRepository.Find(x => x.Id == makaleler.KullaniciIdi).KullaniciAdi))
            {
                baseResponse.durum = true;
                baseResponse.mesaj = "Bu başlıklı makaleniz zaten var";
            }
            else
            {
                makaleler.AltBaslik = blogPaylasimResponse.AltBaslik;
                makaleler.Baslik    = blogPaylasimResponse.Baslik;
                makaleler.Icerik    = blogPaylasimResponse.Icerik;
                makaleler.Slug      = _genelAppService.KarakterCevir(makaleler.Baslik + " " + makaleler.AltBaslik + " " + _kullanicilarRepository.Find(x => x.Id == makaleler.KullaniciIdi).KullaniciAdi);
                if (makaleler.Resim == "bos")
                {
                    string imagePath = @"D:\Programlama\C#_Uygulamalari\PROJELERİM\Bitirme\Bitirme\Bitirme\Bitirme\wwwroot\Belgeler\Image\bos.png";
                    string imge      = _genelAppService.GetBase64StringForImage(imagePath);
                    byte[] img       = Convert.FromBase64String(imge);
                    string resimad   = _genelAppService.GetImageResimResponse(makaleler.Id.ToString()) + ".jpg";
                    System.IO.File.WriteAllBytes(@"wwwroot\Belgeler\Image\" + resimad, img);
                    makaleler.Resim = resimad;
                }
                else
                {
                    string imagePath = @"C:\Users\fatih\Desktop\BitirmeResim\Makale_Resim\" + blogPaylasimResponse.Resim;
                    string imge      = _genelAppService.GetBase64StringForImage(imagePath);
                    byte[] img       = Convert.FromBase64String(imge);
                    string resimad   = _genelAppService.GetImageResimResponse(makaleler.Id.ToString()) + ".jpg";
                    System.IO.File.WriteAllBytes(@"wwwroot\Belgeler\Image\" + resimad, img);
                    makaleler.Resim = resimad;
                }
                _makalelerRepository.Update(makaleler);

                baseResponse.durum = true;
                baseResponse.mesaj = "Başarıyla Eklendi";
            }


            return(baseResponse);
        }
Ejemplo n.º 3
0
        public IActionResult PostPaylasilanBlogGuncelle(BlogPaylasimResponse blogPaylasimResponse)
        {
            var baseResponse = _kullaniciMakalelerAppService.PaylasilanBlogGuncelle(blogPaylasimResponse);

            return(Ok(baseResponse));
        }