public ServiceResult <List <ZahtjevPrioritet> > DodajNoviPrioritetZahtjevaProjekta(int projekatId, KreirajZahtjevPrioritetRequestModel zahtjevpPrioritetModel) { if (zahtjevpPrioritetModel.Naziv.Length > 20) { return(Error("Naziv ne može biti veći od 20 karaktera")); } var zahtjevPrioriteti = context.ZahtjevPrioriteti .Where(p => p.ProjekatId == projekatId).OrderBy(p => p.Poredak).ToList(); if (zahtjevPrioriteti == null) { return(NotFound()); } //ako npr. dodan prioritet sa poredak 2, onda se poredak za ostale prioritete tog projekta povecava za 1 ako je taj poredak veci ili jednak od dodanog novog poretka for (int brojPrioriteta = zahtjevpPrioritetModel.Poredak; brojPrioriteta < zahtjevPrioriteti.Count(); brojPrioriteta++) { zahtjevPrioriteti.ElementAt(brojPrioriteta).Poredak = brojPrioriteta + 1; } ZahtjevPrioritet zahtjevPrioritet = new ZahtjevPrioritet(); zahtjevPrioritet.Default = false; zahtjevPrioritet.Naziv = zahtjevpPrioritetModel.Naziv; zahtjevPrioritet.Poredak = zahtjevpPrioritetModel.Poredak; zahtjevPrioritet.ProjekatId = projekatId; context.Add(zahtjevPrioritet); SaveChanges(context); zahtjevPrioriteti = context.ZahtjevPrioriteti .Where(p => p.ProjekatId == projekatId).OrderBy(p => p.Poredak).ToList(); return(Ok(zahtjevPrioriteti)); }
public IActionResult DodajNoviPrioritetZahtjevaProjekta(int projekatId, [FromBody] KreirajZahtjevPrioritetRequestModel zahtjevPrioritetModel) { var result = zahtjevPrioritetService.DodajNoviPrioritetZahtjevaProjekta(projekatId, zahtjevPrioritetModel); return(Convert(result)); }