示例#1
0
        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);
 }