public IActionResult Create(CreateIlanDto model) { if (ModelState.IsValid) { try { model.Cities = _context.Set <City>().ToList(); model.EmlakTurus = _context.Set <EmlakTuru>().ToList(); model.Countries = _context.Set <Country>().ToList(); var userId = Convert.ToInt32(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value); var ilan = new Ilan() { CountryId = model.CountryId, CityId = model.CityId, BanyoSayisi = model.BanyoSayisi, BinaToplamKatSayisi = model.BinaToplamKatSayisi, BulunduguKat = model.BulunduguKat, EmlakTuruId = model.EmlakTuruId, Fiyat = model.Fiyat, IlanBasligi = model.IlanBasligi, IlanIcerigi = model.IlanIcerigi, OdaSayisi = model.OdaSayisi, Tur = model.Tur, UserId = userId, GorselLinki = model.GorselLinki, EmlakYasi = model.EmlakYasi, Metrekare = model.Metrekare }; var result = _ilanService.Create(ilan); //using (var context = new EmlakfOfisiContext()) //{ // context.Set<Ilan>().Add(ilan); // context.SaveChanges(); //}; if (result != null) { return(RedirectToAction("Ilanlarim", "Member")); } else { return(View(model)); } } catch (Exception e) { Console.WriteLine(e); throw; } } return(View(model)); }
public IActionResult CreateIlan(CreateIlanModel ilan, List <IFormFile> files) { if (!ModelState.IsValid) { ViewBag.Markalar = _markaService.GetMarkalar(); ViewBag.Iller = _ilService.GetIller(); return(View(ilan)); } int randomsayi = rnd.Next(100000000, 999999999); var entity = new Ilan { IlanId = randomsayi, ilanBasligi = ilan.ilanBasligi, ilanDetay = ilan.ilanDetay, ilId = Convert.ToInt32(ilan.ilId), seri = ilan.seri, model = ilan.model, yil = ilan.yil, yakitTipi = ilan.yakitTipi, vitesTipi = ilan.vitesTipi, kilometre = ilan.kilometre, kasaTipi = ilan.kasaTipi, motorGücü = ilan.motorGücü, motorHacmi = ilan.motorHacmi, azamiSurati = ilan.azamiSurati, hizlanma = ilan.hizlanma, cekisTipi = ilan.cekisTipi, sehirIciTuketim = ilan.sehirIciTuketim, sehirDisiTuketim = ilan.sehirDisiTuketim, renk = ilan.renk, kimden = ilan.kimden, takas = ilan.takas, durum = ilan.durum, fiyat = ilan.fiyat, ilanTarihi = DateTime.Now, markaId = Convert.ToInt32(ilan.markaId), userId = _userManager.GetUserId(User) }; _ilanService.Create(entity); if (files != null) { foreach (var file in files) { if (file.Length > 0) { var fileName = Path.GetFileName(file.FileName); var myUniqueFileName = Convert.ToString(Guid.NewGuid()); var fileExtension = Path.GetExtension(fileName); var newFileName = String.Concat(myUniqueFileName, fileExtension); var resim = new Resim() { url = newFileName, IlanId = randomsayi, }; _resimService.Create(resim); var filepath = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "Images")).Root + $@"\{newFileName}"; using (FileStream fs = System.IO.File.Create(filepath)) { file.CopyTo(fs); fs.Flush(); } } } } TempData["message"] = $"{ entity.ilanBasligi} başlıklı {entity.IlanId} ilan numarasına sahip araç yayındadır."; return(Redirect("/cars")); }