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)); }
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)); }
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())); }
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)); }