public DesignerDTO GetDesigner(string designerName, Langs l) { long designerId = unitOfWork.DesignerDescriptionRepository .Get(c => c.LanguageId == (long)Langs.English && c.Text == designerName).Select(c => c.DesignerId).FirstOrDefault(); var designer = unitOfWork.DesignerRepository.GetByID(designerId); var dto = new DesignerDTO() { DesignerId = designer.Id, DesignerName = designer.Descriptions.FirstOrDefault(c => c.LanguageId == (long)l).Text, ImageUrl = designer.ImageUrl ?? DefaultImages.Designer, ImageThumb = designer.ImageThumb ?? DefaultImages.Designer }; return(dto); }
public List <DesignerDTO> GetAllDesigners(Langs l) { List <Designer> designers = _unitOfWork.DesignerRepository.Get(c => true).ToList(); List <DesignerDTO> designersDtos = new List <DesignerDTO>(); long lang = Utils.getLanguage(l); foreach (var designer in designers) { DesignerDTO dto = new DesignerDTO(); dto.DesignerId = designer.Id; dto.DesignerName = designer.Descriptions.Where(c => c.LanguageId == lang).Select(g => g.Text).FirstOrDefault(); designersDtos.Add(dto); } return(designersDtos); }