Beispiel #1
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));
            }
        }
Beispiel #2
0
 public void Execute(SlikaDto request)
 {
     if (_context.Proizvodi.Any(x => x.Id == request.IdProizvod))
     {
         validator.ValidateAndThrow(request);
         var novePutanje = UploadSlike.Upload(request.Putanje);
         for (int i = 0; i < novePutanje.Count(); i++)
         {
             var slikaZaProizvod = new Slika
             {
                 Putanja    = novePutanje[i],
                 IdProizvod = request.IdProizvod
             };
             _context.Slike.Add(slikaZaProizvod);
         }
         _context.SaveChanges();
     }
     else
     {
         throw new NotFoundException(request.IdProizvod, typeof(Proizvod));
     }
 }