public List <FakultetFullDto> VratiSveFakulteteFull([FromUri] string sid) { try { SesijeProvajder.OtvoriSesiju(); if (!ProvajderPodatakaKorisnika.SesijaValidna(sid)) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent("Sesija istekla") }); } if (!ValidatorPrivilegija.KorisnikImaPrivilegiju(sid, ValidatorPrivilegija.UserPrivilegies.CitanjeFakultet)) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden) { Content = new StringContent("Nemate privilegiju") }); } List <Fakultet> listaFakulteta = ProvajderPodatakaFakulteta.VratiFakultete(); List <FakultetFullDto> listaFakultetaFull = new List <FakultetFullDto>(listaFakulteta.Count); if (listaFakulteta == null) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent("Fakulteti nisu pronadjeni") }); } foreach (Fakultet f in listaFakulteta) { listaFakultetaFull.Add(new FakultetFullDto() { IdFakultet = f.IdFakultet, Naziv = f.Naziv }); } return(listaFakultetaFull); } catch (Exception e) { if (e is HttpResponseException) { throw e; } DnevnikIzuzetaka.Zabelezi(e); throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent("InternalError: " + e.Message) }); } finally { SesijeProvajder.ZatvoriSesiju(); } }