Esempio n. 1
0
        public IActionResult Create()
        {
            YaziCreateDto yaziCreateDto = new YaziCreateDto();

            yaziCreateDto.Kategoris = _kategoriService.GetAll().Result;
            yaziCreateDto.Tags      = _tagService.GetAll().Result;

            return(View(yaziCreateDto));
        }
Esempio n. 2
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));
        }