public async Task <JsonResult> AzurirajNamirnicu( [HttpTrigger(AuthorizationLevel.Function, "PUT", Route = "v1/namirnice/{id}")][FromBody] NamirnicaDTO namirnicaDTO, [FromRoute] string id) { _dnevnik.LogInformation("AzurirajNamirnicu funkcija je primila zahtev. Id = " + id); var odgovor = new JsonResult(null); NamirnicaDTO azuriranaNamirnicaDTO = null; try { azuriranaNamirnicaDTO = await _namirniceServis.Azuriraj(id, namirnicaDTO); odgovor.StatusCode = StatusCodes.Status200OK; odgovor.Value = azuriranaNamirnicaDTO; } catch (ReceptiAPIIzuzetak rai) { odgovor.StatusCode = rai.HttpStatusKod; odgovor.Value = new GreskaDTO { PorukaGreske = rai.Poruka }; } catch (Exception i) { _dnevnik.LogError("Neobradjen izuzetak u funkciji AzurirajNamirnicu.", i); odgovor.StatusCode = StatusCodes.Status500InternalServerError; odgovor.Value = new GreskaDTO { PorukaGreske = KonstantneVrednosti.GreskaNaServerskojStrani }; } return(odgovor); }
public async Task <JsonResult> KreirajNamirnicu( [HttpTrigger(AuthorizationLevel.Function, "POST", Route = "v1/namirnice")][FromBody] NamirnicaDTO namirnicaDTO) { _dnevnik.LogInformation("KreirajNamirnicu funkcija je primila zahtev."); var odgovor = new JsonResult(null); NamirnicaDTO kreiranaNamirnica = null; try { kreiranaNamirnica = await _namirniceServis.Kreiraj(namirnicaDTO); odgovor.StatusCode = StatusCodes.Status201Created; odgovor.Value = kreiranaNamirnica; } catch (ReceptiAPIIzuzetak rai) { odgovor.StatusCode = rai.HttpStatusKod; odgovor.Value = new GreskaDTO { PorukaGreske = rai.Poruka }; } catch (Exception i) { _dnevnik.LogError("Neobradjen izuzetak u funkciji KreirajNamirnicu.", i); odgovor.StatusCode = StatusCodes.Status500InternalServerError; odgovor.Value = new GreskaDTO { PorukaGreske = KonstantneVrednosti.GreskaNaServerskojStrani }; } return(odgovor); }
public async Task <JsonResult> PronadjiJednuNamirnicu( [HttpTrigger(AuthorizationLevel.Function, "GET", Route = "v1/namirnice/{id}")] HttpRequest zahtev, [FromRoute] string id) { _dnevnik.LogInformation("PronadjiJednuNamirnicu funkcija je primila zahtev. Id = " + id); var odgovor = new JsonResult(null); NamirnicaDTO recept = null; try { recept = await _namirniceServis.PronadjiJedan(id); odgovor.StatusCode = StatusCodes.Status200OK; odgovor.Value = recept; } catch (ReceptiAPIIzuzetak rai) { odgovor.StatusCode = rai.HttpStatusKod; odgovor.Value = new GreskaDTO { PorukaGreske = rai.Poruka }; } catch (Exception i) { _dnevnik.LogError("Neobradjen izuzetak u funkciji PronadjiJednuNamirnicu.", i); odgovor.StatusCode = StatusCodes.Status500InternalServerError; odgovor.Value = new GreskaDTO { PorukaGreske = KonstantneVrednosti.GreskaNaServerskojStrani }; } return(odgovor); }
public async Task <NamirnicaDTO> Kreiraj(NamirnicaDTO namirnicaDTO) { Namirnica namirnica = _maper.Map <Namirnica>(namirnicaDTO); namirnica.Id = Guid.NewGuid().ToString(); namirnica = await _namirniceRepozitorijum.Kreiraj(namirnica); return(_maper.Map <NamirnicaDTO>(namirnica)); }
public async Task <NamirnicaDTO> Azuriraj(string id, NamirnicaDTO namirnicaDTO) { Namirnica namirnica = await _namirniceRepozitorijum.PronadjiJedan(id); namirnica = _maper.Map <NamirnicaDTO, Namirnica>(namirnicaDTO, namirnica); namirnica = await _namirniceRepozitorijum.Azuriraj(namirnica); return(_maper.Map <NamirnicaDTO>(namirnica)); }