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 Post([FromForm] InsertProizvodDto dto, [FromServices] ICreateProizvodCommand command) { executor.ApplayCommand(command, dto); }