Exemplo n.º 1
0
        public (bool, int) Ekle(UrunEkleDuzenleVM model, List <string> resimler)
        {
            List <Resim> eklenecekResimler = new List <Resim>();

            foreach (var resim in resimler)
            {
                eklenecekResimler.Add(new Resim
                {
                    ResimAdi = resim,
                });
            }
            _urunRepository.Add(new Urun
            {
                UrunAdi      = model.Adi,
                Fiyat        = model.Fiyat.HasValue ? model.Fiyat.Value : 0,
                KategoriId   = model.KategoriId,
                MarkaId      = model.MarkaId,
                StokAdet     = model.StokAdet.HasValue ? model.StokAdet.Value : 0,
                UretimTarihi = model.UretimTarihi.HasValue ? model.UretimTarihi.Value : DateTime.Now,
                Resimler     = eklenecekResimler
            });
            var  sonEklenenUrun = _urunRepository.GetLast <int>(u => u.Id);
            Urun resimliUrun    = _urunRepository.GetTable().Include(u => u.Resimler).FirstOrDefault(u => u.Id == sonEklenenUrun.Id);

            resimliUrun.VitrinResmiId = resimliUrun.Resimler.ToList()[0].Id;
            _urunRepository.Update(resimliUrun);

            return(true, sonEklenenUrun.Id);
        }