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));
        }
Exemplo n.º 2
0
        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"));
        }