public void Izvrsi(NapraviPorudzbinuDto dto)
        {
            _validator.ValidateAndThrow(dto);

            var korisnikId = 4;

            var porudzbina = new Porudzbina
            {
                KorisnikId      = korisnikId,
                Adresa          = dto.Adresa,
                VremePorudzbine = dto.VremePorudzbine,
            };

            foreach (var item in dto.StavkePorudzbine)
            {
                var product = _context.Proizvodi.Find(item.ProizvodId);

                product.Kolicina -= item.Kolicina;

                porudzbina.StavkaPorudzbine.Add(new StavkaPorudzbine
                {
                    ProizvodId = item.ProizvodId,
                    Kolicina   = item.Kolicina,
                    Naziv      = product.Naziv,
                    Cena       = product.Cena
                });
            }

            _context.Porudzbine.Add(porudzbina);

            _context.SaveChanges();
        }
Esempio n. 2
0
 public void Post([FromBody] NapraviPorudzbinuDto dto, [FromServices] ICreatePorudzbinuCommand command)
 {
     _excutor.ExecuteCommand(command, dto);
 }