Exemplo n.º 1
0
        public ActionResult <List <PacijentReadDTO> > GetPacijentiByStatus(int status)
        {
            List <PacijentReadDTO> pacijentiDTO = new List <PacijentReadDTO>();
            var pacijenti = _repository.GetPacijentiByStatus(status);

            foreach (var pacijent in pacijenti)
            {
                var zadnjaLokacija = _lokacijaRepo.GetLastLokacijeByID(pacijent.Id);
                var ZadnjeStanje   = _stanjeRepo.GetLastStanjeByID(pacijent.Id);
                List <StanjePacijenta> povijestStanja = _stanjeRepo.GetStanjaByID(pacijent.Id).ToList();

                PacijentReadDTO pacijentReadDTO = new PacijentReadDTO()
                {
                    Id             = pacijent.Id,
                    Oib            = pacijent.Oib,
                    Ime            = pacijent.Ime,
                    Prezime        = pacijent.Prezime,
                    AdresaSi       = pacijent.AdresaSi,
                    Lat            = pacijent.Lat,
                    Long           = pacijent.Long,
                    ZadnjaLokacija = zadnjaLokacija,
                    ZadnjeStanje   = ZadnjeStanje,
                    PovijestStanja = povijestStanja
                };

                pacijentiDTO.Add(pacijentReadDTO);
            }

            return(Ok(pacijentiDTO));
        }
        public ActionResult <IEnumerable <StanjePacijentaReadDTO> > GetStanjaByID(int ID)
        {
            var stanja = _repository.GetStanjaByID(ID);

            if (stanja != null)
            {
                return(Ok(_mapper.Map <IEnumerable <StanjePacijentaReadDTO> >(stanja)));
            }
            return(NotFound());
        }