public IActionResult IzmenaOsobe(long id, OsobaDTO noviInfo) { try { _unitOfWork.PocniTransakciju(); Osoba stariInfo = _repository.EntitetPoId(id); if (stariInfo == null) { return(BadRequest("Nije pronadjena osoba sa datim ID.")); } stariInfo.Ime = noviInfo.Ime; stariInfo.Prezime = noviInfo.Prezime; var kancelarija = _kancelarijaRepository.PretragaPoNazivu(noviInfo.Kancelarija.Opis); if (kancelarija != null) { stariInfo.Kancelarija = kancelarija; } else { stariInfo.Kancelarija = _mapper.Map <Kancelarija>(noviInfo.Kancelarija); } _unitOfWork.Sacuvaj(); _unitOfWork.ZavrsiTransakciju(); return(Ok("Sacuvane su izmene.")); } catch (Exception ex) { Error greska = new Error() { Exception = ex.Message, StackTrace = ex.StackTrace }; return(BadRequest(greska)); } }