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); }
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)); }
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)); }