public void Execute(PravljenjePorudzbineDto request) { validator.ValidateAndThrow(request); int IdKorisnik = actor.Id; var porudzbina = new Porudzbina { IdKorisnik = IdKorisnik, Adresa = request.Adresa, DatumPorudzbine = request.DatumPorudzbine }; foreach (var item in request.Stavke) { var proizvod = _context.Proizvodi.Find(item.IdProduct); var cena = _context.Cenovnici.Find(item.IdCenovnik); var CenaProizvod = cena.CenaProizvod; proizvod.Kolicina -= item.Kolicina; porudzbina.DetaljiPorudzbina.Add(new DetaljiPorudzbine { NazivProizvoda = proizvod.Naziv, Kolicina = item.Kolicina, Cena = CenaProizvod, IdProizvod = item.IdProduct, });; } _context.Porudzbine.Add(porudzbina); _context.SaveChanges(); }
public void Post([FromBody] PravljenjePorudzbineDto dto, [FromServices] ICreatePravljenjePorudzbineCommand command) { executor.ApplayCommand(command, dto); }