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)); } }
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(); } } }
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; } }