Ejemplo n.º 1
0
        public ActionResult <IEnumerable <PacijentReadDTO> > GetAllPacijenti()
        {
            var pacijenti = _repository.GetAllPacijenti();

            foreach (var pacijent in pacijenti)
            {
                var stanje           = _stanjeRepo.GetLastStanjeByID(pacijent.Id);
                var udaljenost       = 0d;
                var trenutnaLokacija = _lokacijaRepo.GetLastLokacijeByID(pacijent.Id);
                if (trenutnaLokacija?.Id != null && trenutnaLokacija?.Id != 0)
                {
                    var TL = new Coordinate(Convert.ToDouble(trenutnaLokacija.Lat), Convert.ToDouble(trenutnaLokacija.Long));
                    var SI = new Coordinate(Convert.ToDouble(pacijent.Lat), Convert.ToDouble(pacijent.Long));
                    udaljenost = GeoCalculator.GetDistance(TL, SI, 5) / 0.62137;
                }

                if (stanje?.Temperatura > 37)
                {
                    pacijent.Stanje = "Visoka temp.";
                }
                else if (udaljenost > 1)
                {
                    pacijent.Stanje = "Udaljen više od 1km";
                }
                else
                {
                    pacijent.Stanje = "Ok";
                }
            }
            return(Ok(_mapper.Map <IEnumerable <PacijentReadDTO> >(pacijenti)));
        }
Ejemplo n.º 2
0
        public ActionResult <IEnumerable <PacijentReadDTO> > GetAllPacijenti()
        {
            var pacijenti = _repository.GetAllPacijenti();

            return(Ok(_mapper.Map <IEnumerable <PacijentReadDTO> >(pacijenti)));
        }