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)); }
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)); }
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)); }