Ejemplo n.º 1
0
        public IActionResult IlanEdit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var entity = _ilanService.GetIlanDetail((int)id);

            if (entity == null)
            {
                return(NotFound());
            }
            var model = new EditIlanModel()
            {
                IlanId           = entity.IlanId,
                ilanBasligi      = entity.ilanBasligi,
                ilanDetay        = entity.ilanDetay,
                ilId             = Convert.ToString(entity.ilId),
                seri             = entity.seri,
                model            = entity.model,
                yil              = entity.yil,
                yakitTipi        = entity.yakitTipi,
                vitesTipi        = entity.vitesTipi,
                kilometre        = entity.kilometre,
                kasaTipi         = entity.kasaTipi,
                motorGücü        = entity.motorGücü,
                motorHacmi       = entity.motorHacmi,
                azamiSurati      = entity.azamiSurati,
                hizlanma         = entity.hizlanma,
                cekisTipi        = entity.cekisTipi,
                sehirIciTuketim  = entity.sehirIciTuketim,
                sehirDisiTuketim = entity.sehirDisiTuketim,
                renk             = entity.renk,
                kimden           = entity.kimden,
                takas            = entity.takas,
                durum            = entity.durum,
                fiyat            = entity.fiyat,
                markaId          = Convert.ToString(entity.markaId),
                IlanResimleri    = entity.IlanResimleri,
                anasayfa         = entity.anasayfa,
            };

            ViewBag.Markalar = _markaService.GetMarkalar();
            ViewBag.Iller    = _ilService.GetIller();
            return(View(model));
        }
Ejemplo n.º 2
0
        public IActionResult IlanEdit(EditIlanModel ilanmodel, List <IFormFile> files)
        {
            if (!ModelState.IsValid)
            {
                var ilan = _ilanService.GetIlanDetail(ilanmodel.IlanId);
                ilanmodel.IlanResimleri = ilan.IlanResimleri;
                ViewBag.Markalar        = _markaService.GetMarkalar();
                ViewBag.Iller           = _ilService.GetIller();
                return(View(ilanmodel));
            }
            var entity = _ilanService.GetById(ilanmodel.IlanId);

            if (entity == null)
            {
                return(NotFound());
            }
            entity.ilanBasligi      = ilanmodel.ilanBasligi;
            entity.ilanDetay        = ilanmodel.ilanDetay;
            entity.ilId             = Convert.ToInt32(ilanmodel.ilId);
            entity.seri             = ilanmodel.seri;
            entity.model            = ilanmodel.model;
            entity.yil              = ilanmodel.yil;
            entity.yakitTipi        = ilanmodel.yakitTipi;
            entity.vitesTipi        = ilanmodel.vitesTipi;
            entity.kilometre        = ilanmodel.kilometre;
            entity.kasaTipi         = ilanmodel.kasaTipi;
            entity.motorGücü        = ilanmodel.motorGücü;
            entity.motorHacmi       = ilanmodel.motorHacmi;
            entity.azamiSurati      = ilanmodel.azamiSurati;
            entity.hizlanma         = ilanmodel.hizlanma;
            entity.cekisTipi        = ilanmodel.cekisTipi;
            entity.sehirIciTuketim  = ilanmodel.sehirIciTuketim;
            entity.sehirDisiTuketim = ilanmodel.sehirDisiTuketim;
            entity.renk             = ilanmodel.renk;
            entity.kimden           = ilanmodel.kimden;
            entity.takas            = ilanmodel.takas;
            entity.durum            = ilanmodel.durum;
            entity.fiyat            = ilanmodel.fiyat;
            entity.markaId          = Convert.ToInt32(ilanmodel.markaId);
            entity.anasayfa         = ilanmodel.anasayfa;
            _ilanService.Update(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 = ilanmodel.IlanId,
                        };
                        _ilanResimService.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();
                        }
                    }
                }
            }

            return(Redirect("/admin/ilan/list"));
        }