public void Execute(UpdateUlogaDto request) { var jednaUloga = _context.Uloge.Find(request.IdUloga); if (_context.Uloge.Any(x => x.Id == request.IdUloga)) { if (request.NazivUloga == jednaUloga.Naziv) { var jednaUlogaUpdate = _context.Uloge.Find(request.IdUloga); jednaUlogaUpdate.Naziv = request.NazivUloga; _context.SaveChanges(); } else { if (_context.Uloge.Any(x => x.Naziv == request.NazivUloga)) { throw new ConflictException(request.NazivUloga, typeof(Uloga)); } else { if (request.NazivUloga == null) { throw new NotFoundException(request.IdUloga, typeof(Uloga)); } else { var jednaUlogaUpdate = _context.Uloge.Find(request.IdUloga); jednaUlogaUpdate.Naziv = request.NazivUloga; _context.SaveChanges(); } } } } else { throw new NotFoundException(request.IdUloga, typeof(Uloga)); } }
public void Put([FromForm] UpdateUlogaDto dto, [FromServices] IUpdateUlogaCommand command) { executor.ApplayCommand(command, dto); }