コード例 #1
0
        public ActionResult Kaydet(string yaziJson)
        {
            YaziVM yaziVM = JsonConvert.DeserializeObject <YaziVM>(yaziJson);

            yaziVM.KullaniciId = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            Yazi yazi = new Yazi();

            yazi = _mapper.Map <Yazi>(yaziVM);
            _yaziService.Add(yazi);

            var folderName = Path.Combine("Resources", "YaziKapakResim");

            //var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName);

            if (yaziVM.ResimBase64 != "" && yaziVM.ResimSecimi == true)
            {
                string dosya = Path.Combine(folderName, "yaziKapakResim_" + yazi.Id.ToString() + ".jpeg");

                string[] base64Data = yaziVM.ResimBase64.Split(',');
                byte[]   data       = Convert.FromBase64String(base64Data[1]);
                using (var stream = new MemoryStream(data, 0, data.Length))
                {
                    Image image = Image.FromStream(stream);
                    image.Save(dosya, System.Drawing.Imaging.ImageFormat.Jpeg);
                    yazi.YaziKapakResim = "yaziKapakResim_" + yazi.Id.ToString() + ".jpeg";

                    _yaziService.Update(yazi);
                    return(Ok(true));
                }
            }

            return(Json(true));
        }
コード例 #2
0
        public IActionResult YaziKaydet(YaziPostDto yaziForm)
        {
            try
            {
                Yazi yazi = JsonConvert.DeserializeObject <Yazi>(yaziForm.yazi);

                if (yazi.Id > 0)
                {
                    _yaziService.Update(yazi);
                }
                else
                {
                    _yaziService.Add(yazi);
                }

                var folderName = Path.Combine("Resources", "YaziKapakResim");
                var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName);

                if (yaziForm.yaziBase64 != "")
                {
                    string dosya = Path.Combine(pathToSave, "yaziKapakResim_" + yazi.Id.ToString() + ".jpg");

                    string[] base64Data = yaziForm.yaziBase64.Split(',');
                    byte[]   data       = Convert.FromBase64String(base64Data[1]);
                    using (var stream = new MemoryStream(data, 0, data.Length))
                    {
                        Image image = Image.FromStream(stream);
                        image.Save(dosya, System.Drawing.Imaging.ImageFormat.Jpeg);
                        yazi.YaziKapakResim = "yaziKapakResim_" + yazi.Id.ToString() + ".jpg";
                        _yaziService.Update(yazi);
                        return(Ok(true));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Ok(ex));
            }


            return(Ok(true));
        }
コード例 #3
0
 public IActionResult YaziGuncelle(Yazi model)
 {
     try
     {
         yaziServis.Update(model);
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
     }
     return(Redirect("/Yazar/Index?x=" + yazarServis.Get(c => c.Id == model.YazarId).HesapId.ToString()));
 }
コード例 #4
0
        public async Task <IActionResult> Edit([FromForm] YazıUpdateDto yazıUpdateDto)
        {
            if (ModelState.IsValid)
            {
                // eski yazı değiştirildi moduna alınacak değiştirildi klasörüne alınacak.
                // eski yazının bilgileri lognacak.
                // yeni yazi update edilecek eski yazının yerini alacak.


                var yazigetir = await _yaziService.GetById(yazıUpdateDto.Id);

                string degisYazi = yazigetir.Id + Environment.NewLine + yazigetir.BeklemeDurumu + Environment.NewLine + yazigetir.AppUserId + Environment.NewLine + yazigetir.Baslik + Environment.NewLine + yazigetir.AppUser + Environment.NewLine + yazigetir.YazıldıgıTarih + Environment.NewLine + Environment.NewLine + Environment.NewLine + Environment.NewLine + Environment.NewLine;
                var    lp        = System.IO.File.ReadAllText(_webHostEnvironment.ContentRootPath + yazigetir.Location);

                degisYazi += lp;
                int versiyon = 0;
                for (int i = 0; i < 250; i++)
                {
                    if (System.IO.File.Exists(yazigetir.Location + i))
                    {
                        versiyon = i + 1;
                    }
                    else
                    {
                        break;
                    }
                }
                System.IO.File.WriteAllText(_webHostEnvironment.ContentRootPath + yazigetir.Location + versiyon, degisYazi);



                var yazikategoris = new List <YaziKategori>();
                foreach (var item in yazıUpdateDto.KategoriId)
                {
                    yazikategoris.Add(new YaziKategori()
                    {
                        KategoriId = item
                    });
                }

                var tags = new List <YaziTag>();
                foreach (var item in yazıUpdateDto.TagId)
                {
                    tags.Add(new YaziTag()
                    {
                        TagId = item
                    });
                }



                var yazi = new Yazi()
                {
                    Id             = yazıUpdateDto.Id,
                    YaziKategoris  = yazikategoris,
                    YaziTags       = tags,
                    Baslik         = yazıUpdateDto.Baslik,
                    GorunurResmi   = yazıUpdateDto.GorunurResmi,
                    Location       = yazigetir.Location,
                    BeklemeDurumu  = yazigetir.BeklemeDurumu,
                    YazıldıgıTarih = DateTime.Now
                };
                await _yaziService.Update(yazi);

                return(View("Index"));
            }
            //var yazi = await _yaziService.GetById(id);
            //var kategoris = await _yaziService.GetYaziKategoris(id);
            //List<int> kategorids = new List<int>();
            //foreach (var item in kategoris)
            //{
            //    kategorids.Add(item.Id);
            //}
            //var tags = _tagService.GetirTagsByYaziId(id).Result;
            //List<int> tagids = new List<int>();
            //foreach (var item in tags)
            //{
            //    tagids.Add(item.Id);
            //}

            //var body = System.IO.File.ReadAllText(yazi.Location);
            //var YazıUpdateDto = new YazıUpdateDto()
            //{
            //    Id = id,
            //    Baslik = yazi.Baslik,
            //    GorunurResmi = yazi.GorunurResmi,
            //    KategoriId = kategorids.ToArray(),
            //    Kategoris = kategoris,
            //    TagId = tagids.ToArray(),
            //    Tags = tags,
            //    Body = body
            //};

            return(View(yazıUpdateDto));
        }