コード例 #1
0
        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();
        }
コード例 #2
0
 public void Post([FromForm] ProizvodSlikaCenaDto proizvodDto, [FromServices] ICreateProizvodCommand command)
 {
     executor.ExecuteCommand(command, proizvodDto);
 }