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 YaziEkle(YaziInputModel model) { try { yaziServis.Add(new Yazi { YazarId = int.Parse(model.YazarId), YaziBasligi = model.YaziBasligi, YaziIcerigi = model.YaziIcerigi, YaziResimUrl = model.YaziResimUrl, YaziTarihi = DateTime.Now }); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return(Redirect("/Yazar/Index?x=" + yazarServis.Get(c => c.Id == int.Parse(model.YazarId)).HesapId.ToString())); }
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 async Task <IActionResult> Create([FromForm] YaziCreateDto yaziCreateDto, [FromForm] IFormFile GorunurResmi) { if (ModelState.IsValid && GorunurResmi != null) { if (User.Identity.IsAuthenticated) { var claimsPrincipal = await _signInManager.CreateUserPrincipalAsync(_userManager.Users.FirstOrDefault()); var claims = claimsPrincipal.Claims.ToList(); var HelpYaziCreate = new HelpYaziCreate(_userManager, _contextAccessor); var user = await HelpYaziCreate.GetCurrentUserAsync(); //var kategoris = new List<Kategori>(); //foreach (var item in yaziCreateDto.Kategoris) //{ // kategoris.Add(new Kategori() { // Id = item.Id // }); ; //} var yazikategoris = new List <YaziKategori>(); foreach (var item in yaziCreateDto.KategoriId) { yazikategoris.Add(new YaziKategori() { KategoriId = item }); } var tags = new List <YaziTag>(); foreach (var item in yaziCreateDto.TagId) { tags.Add(new YaziTag() { TagId = item }); } var fileBytes = new byte[] { }; var a = GorunurResmi; using (var ms = new MemoryStream()) { a.CopyTo(ms); fileBytes = ms.ToArray(); // act on the Base64 data } //byte[] p1 = null; //using (var fs1 = yaziCreateDto.GorunurResmi.OpenReadStream()) //using (var ms1 = new MemoryStream()) //{ // fs1.CopyTo(ms1); // p1 = ms1.ToArray(); //} var tagids = new List <int>(); foreach (var item in yaziCreateDto.TagId) { tagids.Add(item); } var kategorids = new List <int>(); foreach (var item in yaziCreateDto.KategoriId) { kategorids.Add(item); } var path = @"/wwwroot/AnaKlasor/Yazilar/" + Guid.NewGuid() + ".txt"; string folder = Environment.CurrentDirectory; string fullPath = folder + path; string[] authors = { "Mahesh Chand", "Allen O'Neill", "David McCarter", "Raj Kumar", "Dhananjay Kumar" }; System.IO.File.WriteAllText(fullPath, yaziCreateDto.Body); var yazi = new Yazi() { Baslik = yaziCreateDto.Baslik, AppUserId = user.Id, BeklemeDurumu = OnayDurumlari.OnayBekliyor.ToString(), YaziKategoris = yazikategoris, YaziTags = tags, YazıldıgıTarih = DateTime.Now, GorunurResmi = fileBytes, Location = path }; await _yaziService.Add(yazi); return(RedirectToAction("Index")); } } //_yaziService.Add(new Entities.Concrete.Yazi() { //Location = yaziCreateDto.Location, // GorunurResmi = yaziCreateDto.GorunurResmi, // = yaziCreateDto.Tag, // YazıldıgıTarih = yaziCreateDto.YazıldıgıTarih, // Location = yaziCreateDto., //}) YaziCreateDto viev = new YaziCreateDto(); viev.Kategoris = _kategoriService.GetAll().Result; viev.Tags = _tagService.GetAll().Result; viev.GorunurResmi = yaziCreateDto.GorunurResmi; viev.Kategoris = _kategoriService.GetAll().Result; viev.Tags = _tagService.GetAll().Result; viev.Body = yaziCreateDto.Body; return(View(viev)); }