Esempio n. 1
0
        public void Execute(SlikaDto request)
        {
            var putanje = UbaciSlike.UbaciSlikeProizvoda(request.SlikeProizvoda);

            _validator.ValidateAndThrow(request);
            for (int s = 0; s < putanje.Count; s++)
            {
                var slikaProizvoda = new Slika
                {
                    SlikaPutanja = putanje[s],
                    ProizvodId   = request.IdProizvod
                };
                _context.Slike.Add(slikaProizvoda);
            }
            _context.SaveChanges();
        }
        public void Execute(ProizvodSlikaCenaDto request)
        {
            _validator.ValidateAndThrow(request);
            var putanje  = UbaciSlike.UbaciSlikeProizvoda(request.SlikeP);
            var proizvod = new Proizvod
            {
                NazivProizvoda    = request.NazivP,
                OpisProizvoda     = request.OpisP,
                KolicinaProizvoda = request.KolicinaP,
                SlikaProizvoda    = putanje[0],
                IdKategorija      = request.IdKategorija
            };

            _context.Proizvodi.Add(proizvod);
            _context.SaveChanges();

            int idProizvodaPoslednjiUnet = proizvod.Id;

            for (int p = 1; p < putanje.Count; p++)
            {
                var slika = new Slika
                {
                    SlikaPutanja = putanje[p],
                    ProizvodId   = idProizvodaPoslednjiUnet
                };
                _context.Slike.Add(slika);
            }
            _context.SaveChanges();

            var cena = new Cena
            {
                CenaP      = request.CenaP,
                ProizvodId = idProizvodaPoslednjiUnet
            };

            _context.Cene.Add(cena);
            _context.SaveChanges();
        }