コード例 #1
0
        public async Task <JsonResult> KreirajKorakPripreme(
            [HttpTrigger(AuthorizationLevel.Function, "POST", Route = "v1/recepti/{idRecepta}/koraci-pripreme")][FromBody] KorakPripremeDTO korakPripremeDTO,
            [FromRoute] string idRecepta)
        {
            _dnevnik.LogInformation("KreirajKorakPripreme funkcija je primila zahtev. Id: " + idRecepta);

            var odgovor = new JsonResult(null);
            KorakPripremeDTO kreiraniKorakPripremeDTO = null;

            try
            {
                kreiraniKorakPripremeDTO = await _receptiServis.KreirajKorakPripreme(idRecepta, korakPripremeDTO);

                odgovor.StatusCode = StatusCodes.Status201Created;
                odgovor.Value      = kreiraniKorakPripremeDTO;
            }
            catch (ReceptiAPIIzuzetak rai)
            {
                odgovor.StatusCode = rai.HttpStatusKod;
                odgovor.Value      = new GreskaDTO {
                    PorukaGreske = rai.Poruka
                };
            }
            catch (Exception i)
            {
                _dnevnik.LogError("Neobradjen izuzetak u funkciji KreirajKorakPripreme.", i);

                odgovor.StatusCode = StatusCodes.Status500InternalServerError;
                odgovor.Value      = new GreskaDTO {
                    PorukaGreske = KonstantneVrednosti.GreskaNaServerskojStrani
                };
            }

            return(odgovor);
        }
コード例 #2
0
ファイル: ReceptiServis.cs プロジェクト: milosmi11166/Master
        public async Task <KorakPripremeDTO> KreirajKorakPripreme(string idRecepta, KorakPripremeDTO korakPripremeDTO)
        {
            Recept recept = await _receptiRepozitorijum.PronadjiJedan(idRecepta);

            KorakPripreme korakPripreme = _maper.Map <KorakPripreme>(korakPripremeDTO);

            korakPripreme.Id              = Guid.NewGuid().ToString();
            korakPripreme.DatumKreiranja  = DateTime.UtcNow;
            korakPripreme.DatumAzuriranja = DateTime.UtcNow;
            korakPripreme.IdRecepta       = idRecepta;

            korakPripreme = await _koraciPripremeRepozitorijum.Kreiraj(korakPripreme);

            return(_maper.Map <KorakPripremeDTO>(korakPripreme));
        }
コード例 #3
0
ファイル: ReceptiServis.cs プロジェクト: milosmi11166/Master
        public async Task <KorakPripremeDTO> AzurirajKorakPripreme(string idRecepta, string idKorakaPripreme, KorakPripremeDTO korakPripremeDTO)
        {
            Recept recept = await _receptiRepozitorijum.PronadjiJedan(idRecepta);

            KorakPripreme korakPripreme = await _koraciPripremeRepozitorijum.PronadjiJedan(idKorakaPripreme);

            korakPripreme = _maper.Map <KorakPripremeDTO, KorakPripreme>(korakPripremeDTO, korakPripreme);
            korakPripreme.DatumAzuriranja = DateTime.UtcNow;

            korakPripreme = await _koraciPripremeRepozitorijum.Azuriraj(korakPripreme);

            return(_maper.Map <KorakPripremeDTO>(korakPripreme));
        }