Example #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));
        }
Example #2
0
 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()));
 }
Example #3
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));
        }
Example #4
0
        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));
        }