コード例 #1
0
        public void Execute(UpdateProizvodDto request)
        {
            if (_context.Proizvodi.Any(x => x.Id == request.Id))
            {
                var jedanProizvod = _context.Proizvodi.Find(request.Id);
                if (request.Naziv == jedanProizvod.Naziv)
                {
                    _validator.ValidateAndThrow(request);
                    jedanProizvod.Naziv     = request.Naziv;
                    jedanProizvod.Opis      = request.Opis;
                    jedanProizvod.Slika     = UploadJedneSlike.UploadJednaSlika(request.Slika);
                    jedanProizvod.Kolicina += request.Kolicina;
                    _context.SaveChanges();

                    var cena = new Cenovnik
                    {
                        IdProizvod   = request.Id,
                        CenaProizvod = request.Cena
                    };
                    _context.Cenovnici.Add(cena);
                    _context.SaveChanges();
                }
                else
                {
                    _validatorNaziv.ValidateAndThrow(request);
                    _validator.ValidateAndThrow(request);
                    jedanProizvod.Naziv     = request.Naziv;
                    jedanProizvod.Opis      = request.Opis;
                    jedanProizvod.Slika     = UploadJedneSlike.UploadJednaSlika(request.Slika);
                    jedanProizvod.Kolicina += request.Kolicina;
                    _context.SaveChanges();

                    var cena = new Cenovnik
                    {
                        IdProizvod   = request.Id,
                        CenaProizvod = request.Cena
                    };
                    _context.Cenovnici.Add(cena);
                    _context.SaveChanges();
                }
            }
            else
            {
                throw new NotFoundException(request.Id, typeof(Proizvod));
            }
        }
コード例 #2
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();
                }
            }
        }
コード例 #3
0
        public void Izvrsi(ProizvodDto dto)
        {
            _validator.ValidateAndThrow(dto);
            var proizvod = _context.Proizvodi.Find(dto.Id);

            if (proizvod == null)
            {
                throw new EntityNotFoundException(dto.Id, typeof(Proizvod));
            }
            proizvod.Naziv    = dto.Naziv;
            proizvod.Cena     = dto.Cena;
            proizvod.Opis     = dto.Opis;
            proizvod.Kolicina = dto.Kolicina;


            try
            {
                _context.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }