public IActionResult Create() { YaziCreateDto yaziCreateDto = new YaziCreateDto(); yaziCreateDto.Kategoris = _kategoriService.GetAll().Result; yaziCreateDto.Tags = _tagService.GetAll().Result; return(View(yaziCreateDto)); }
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)); }