コード例 #1
0
        public void Execute(ProizvodUpdateDto request)
        {
            _validator.ValidateAndThrow(request);
            var proizvodId = _context.Proizvodi.Find(request.IdProizvoda);

            if (proizvodId.NazivProizvoda == request.NazivProizvoda)
            {
                proizvodId.NazivProizvoda    = request.NazivProizvoda;
                proizvodId.OpisProizvoda     = request.OpisProizvoda;
                proizvodId.SlikaProizvoda    = UbaciSlikuZaUpdateProizvoda.UbaciSlikuUpdate(request.Slika);
                proizvodId.KolicinaProizvoda = request.Kolicina;
                _context.SaveChanges();
                var cena = new Cena
                {
                    CenaP      = request.Cena,
                    ProizvodId = request.IdProizvoda,
                };
                _context.Cene.Add(cena);
                _context.SaveChanges();
            }
            else
            {
                if (_context.Proizvodi.Any(x => x.NazivProizvoda == request.NazivProizvoda))
                {
                    throw new ConflictException(request.NazivProizvoda, typeof(Proizvod));
                }
                else
                {
                    proizvodId.NazivProizvoda    = request.NazivProizvoda;
                    proizvodId.OpisProizvoda     = request.OpisProizvoda;
                    proizvodId.SlikaProizvoda    = UbaciSlikuZaUpdateProizvoda.UbaciSlikuUpdate(request.Slika);
                    proizvodId.KolicinaProizvoda = request.Kolicina;
                    _context.SaveChanges();
                    var cena = new Cena
                    {
                        CenaP      = request.Cena,
                        ProizvodId = request.IdProizvoda,
                    };
                    _context.Cene.Add(cena);
                    _context.SaveChanges();
                }
            }
        }
コード例 #2
0
 public void Put([FromForm] ProizvodUpdateDto proizvodUpdateDto, [FromServices] IUpdateProizvodCommand command)
 {
     executor.ExecuteCommand(command, proizvodUpdateDto);
 }