Beispiel #1
0
        public async Task <ActionResult <LitteraturInklusiveForfattareDto> > GetLitteraturInklusiveForfattare(int id)
        {
            // Hämta litteratur
            var litteratur = await m_Uow.KurslitteraturRepository.GetLitteraturInklusiveForfattareAsync(id);

            if (litteratur == null)
            {
                return(NotFound());
            }

            // Map litteratur till LitteraturInklusiveForfattareDto
            LitteraturInklusiveForfattareDto dto = m_Mapper.Map <LitteraturInklusiveForfattareDto>(litteratur);

            // Ett litet hack för att få med LitteraturId
            if (dto != null)
            {
                if (dto.Forfattare != null && dto.Forfattare.Count() > 0)
                {
                    foreach (var fe in dto.Forfattare)
                    {
                        fe.LitteraturId = litteratur.LitteraturId;
                    }
                }
            }

            return(Ok(dto));
        }
Beispiel #2
0
        public async Task <ActionResult <IEnumerable <LitteraturInklusiveForfattareDto> > > SearchLitteratur(string titel, string forfattare, int?amne)
        {// titel, författare eller ämnesområde
            List <LitteraturInklusiveForfattareDto> lsLitteratur = null;
            LitteraturInklusiveForfattareDto        dto          = null;

            string strTitel      = String.Empty;
            string strForfattare = String.Empty;
            int    iAmne         = -1;

            // Börja med att rensa upp indata
            if (!String.IsNullOrWhiteSpace(titel))
            {
                strTitel = titel.Trim();
            }

            if (!String.IsNullOrWhiteSpace(forfattare))
            {
                strForfattare = forfattare.Trim();
            }

            if (amne.HasValue)
            {
                iAmne = amne.Value;
            }

            // Sök efter litteratur som matchar olika parametrar som användaren vill söka på
            var litteratur = await m_Uow.KurslitteraturRepository.SearchLitteraturInklusiveForfattareAsyn(strTitel, strForfattare, iAmne);

            if (litteratur != null && litteratur.Count() > 0)
            {
                // Map från litteratur till LitteraturInklusiveForfattareDto objekt
                lsLitteratur = new List <LitteraturInklusiveForfattareDto>(litteratur.Count());
                foreach (Litteratur lr in litteratur)
                {
                    dto = m_Mapper.Map <LitteraturInklusiveForfattareDto>(lr);
                    if (dto != null)
                    {
                        lsLitteratur.Add(dto);
                    }
                }
            }

            return(Ok(lsLitteratur));
        }
Beispiel #3
0
        public async Task <ActionResult <IEnumerable <LitteraturInklusiveForfattareDto> > > GetLitteraturenInklusiveForfattare()
        {
            List <LitteraturInklusiveForfattareDto> lsLitteraturDto = null;
            LitteraturInklusiveForfattareDto        dto             = null;

            // Hämta litteratur
            var litteratur = await m_Uow.KurslitteraturRepository.GetLitteraturInklusiveForfattareAsync();

            if (litteratur != null && litteratur.Count() > 0)
            {
                // Map litteratur till LitteraturInklusiveForfattareDto
                lsLitteraturDto = new List <LitteraturInklusiveForfattareDto>(litteratur.Count());
                foreach (Litteratur lr in litteratur)
                {
                    dto = m_Mapper.Map <LitteraturInklusiveForfattareDto>(lr);
                    if (dto != null)
                    {
                        lsLitteraturDto.Add(dto);
                    }
                }
            }

            return(Ok(lsLitteraturDto));
        }