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(); }
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(); }