Exemple #1
0
        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));
            }
        }