Example #1
0
        public void Izvrsi(ProizvodDto request)
        {
            _validator.ValidateAndThrow(request);

            _context.Proizvodi.Add(new Proizvod
            {
                Naziv        = request.Naziv,
                Cena         = request.Cena,
                Opis         = request.Opis,
                KategorijaId = request.KategorijaId
            });

            _context.SaveChanges();
        }
Example #2
0
        public void Execute(InsertProizvodDto request)
        {
            if (_context.Kategorije.Any(x => x.Id == request.IdKat))
            {
                validator.ValidateAndThrow(request);
                string[] stringNiz = UploadSlike.Upload(request.Slike);
                var      proizvod  = new Proizvod
                {
                    Naziv    = request.Naziv,
                    Kolicina = request.Kolicina,
                    Slika    = stringNiz[0],
                    Opis     = request.Opis,
                    IdKat    = request.IdKat
                };
                _context.Proizvodi.Add(proizvod);
                _context.SaveChanges();


                var proizovdId = proizvod.Id;
                for (var i = 0; i < stringNiz.Count(); i++)
                {
                    if (stringNiz[i] != stringNiz[0])
                    {
                        var slika = new Slika
                        {
                            IdProizvod = proizovdId,
                            Putanja    = stringNiz[i]
                        };
                        _context.Slike.Add(slika);
                        _context.SaveChanges();
                    }
                }
                var cena = new Cenovnik
                {
                    CenaProizvod = request.Cena,
                    IdProizvod   = proizovdId
                };
                _context.Cenovnici.Add(cena);
                _context.SaveChanges();
            }
            else
            {
                throw new NotFoundException(request.IdKat, typeof(Kategorija));
            }
        }
        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();
        }