Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }