Example #1
0
        public async Task <IActionResult> ProcenaRizikaDodaj([FromBody] ProcenaRizikaViewModel procenaRizika)
        {
            if (!ModelState.IsValid)
            {
                return(Fail(ModelState));
            }

            //var vrstaVrednosti_PretnjaRanjivost = await _unitOfWork.VrsteVrednosti_PretnjeRanjivosti.Get(p);
            //if (vrstaVrednosti_PretnjaRanjivost == null) return Fail("Ne postoji kombinacija pretnja / ranjivost za vrstu vrednosti");

            var vrstaVrednosti = await _unitOfWork.VrsteVrednosti.Get(procenaRizika.VrstaVrednostiId);

            if (vrstaVrednosti == null)
            {
                return(Fail("Ne postoji vrsta vrednosti"));
            }

            var vrstaVrednostiPretnjaRanjivost = new VrsteVrednosti_PretnjeRanjivosti
            {
                VrstaVrednostiId   = procenaRizika.VrstaVrednostiId,
                PretnjaRanjivostId = procenaRizika.PretnjaRanjivostId,
                PretnjaPreId       = procenaRizika.PretnjaPre,
                PretnjaPosleId     = procenaRizika.PretnjaPosle,
                RanjivostPreId     = procenaRizika.RanjivostPre,
                RanjivostPosleId   = procenaRizika.RanjivostPosle
            };
            var pretnjaRanjivost = await _unitOfWork.PretnjeRanjivosti.Get(procenaRizika.PretnjaRanjivostId);

            foreach (var primenjenaMera in pretnjaRanjivost.PretnjeRanjivosti_DefaultMere)
            {
                vrstaVrednostiPretnjaRanjivost.VrsteVrednosti_PretnjeRanjivosti_PrimenjeneMere.Add(
                    new VrsteVrednosti_PretnjeRanjivosti_PrimenjeneMere
                {
                    MeraId = primenjenaMera.MeraId
                }
                    );
            }

            vrstaVrednosti.VrsteVrednosti_PretnjeRanjivosti.Add(vrstaVrednostiPretnjaRanjivost);
            await _unitOfWork.Complete();

            var pretnjeRanjivosti = await _unitOfWork.PretnjeRanjivosti.PretnjeRanjivostiZaVrstuVrednosti(vrstaVrednosti.Id);

            return(Success(pretnjeRanjivosti));


//            return Success(vrstaVrednostiPretnjaRanjivost);
        }
Example #2
0
        public async Task <IActionResult> ProcenaRizikaAzuriraj([FromBody] ProcenaRizikaViewModel procenaRizika)
        {
            if (!ModelState.IsValid)
            {
                return(Fail(ModelState));
            }
            //var vrstaVrednosti_PretnjaRanjivost = await _unitOfWork.VrsteVrednosti_PretnjeRanjivosti.Get(p);
            //if (vrstaVrednosti_PretnjaRanjivost == null) return Fail("Ne postoji kombinacija pretnja / ranjivost za vrstu vrednosti");

            var vrstaVrednosti = await _unitOfWork.VrsteVrednosti.Get(procenaRizika.VrstaVrednostiId);

            if (vrstaVrednosti == null)
            {
                return(Fail("Ne postoji vrsta vrednosti"));
            }

            VrsteVrednosti_PretnjeRanjivosti vrsteVrednosti_PretnjeRanjivosti = null;

            foreach (var vrstaVrednostiPretnjaRanjivost in vrstaVrednosti.VrsteVrednosti_PretnjeRanjivosti)
            {
                if (vrstaVrednostiPretnjaRanjivost.PretnjaRanjivostId == procenaRizika.PretnjaRanjivostId)
                {
                    vrsteVrednosti_PretnjeRanjivosti = vrstaVrednostiPretnjaRanjivost;
                    break;
                }
            }
            if (vrsteVrednosti_PretnjeRanjivosti == null)
            {
                return(Fail("Ne postoji kombinacija pretnja / ranjivost za vrstu vrednosti"));
            }


            vrsteVrednosti_PretnjeRanjivosti.PretnjaPreId     = procenaRizika.PretnjaPre;
            vrsteVrednosti_PretnjeRanjivosti.PretnjaPosleId   = procenaRizika.PretnjaPosle;
            vrsteVrednosti_PretnjeRanjivosti.RanjivostPreId   = procenaRizika.RanjivostPre;
            vrsteVrednosti_PretnjeRanjivosti.RanjivostPosleId = procenaRizika.RanjivostPosle;

//            vrstaVrednosti.VrsteVrednosti_PretnjeRanjivosti.Add(vrstaVrednostiPretnjaRanjivost);
            await _unitOfWork.Complete();

            var pretnjeRanjivosti = await _unitOfWork.PretnjeRanjivosti.PretnjeRanjivostiZaVrstuVrednosti(vrstaVrednosti.Id);

            return(Success(pretnjeRanjivosti));
        }