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 Put([FromForm] ProizvodUpdateDto proizvodUpdateDto, [FromServices] IUpdateProizvodCommand command) { executor.ExecuteCommand(command, proizvodUpdateDto); }