Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id)
        {
            var yazi      = _yaziService.GetById(id).Result;
            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 path          = _webHostEnvironment.ContentRootPath;
            var path2         = yazi.Location;
            var body          = System.IO.File.ReadAllText(path + path2);
            var YazıUpdateDto = new YazıUpdateDto()
            {
                Id           = id,
                Baslik       = yazi.Baslik,
                GorunurResmi = yazi.GorunurResmi,
                KategoriId   = kategorids.ToArray(),
                Kategoris    = _kategoriService.GetAll().Result,
                TagId        = tagids.ToArray(),
                Tags         = _tagService.GetAll().Result,
                Body         = body
            };

            return(View(YazıUpdateDto));
        }
Ejemplo n.º 2
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));
        }