Exemplo n.º 1
0
        public async Task <IEnumerable <FormHdDto> > GetAllAsync()
        {
            var listDto = new List <FormHdDto>();

            try
            {
                var list = await _formHdRepository.GetAll(t => t.FormDetails);

                foreach (var item in list)
                {
                    item.FormDetails = item.FormDetails.OrderBy(x => x.Order).ToList();
                    var landingPage = await _landingPageRepository.FindBy(x => x.FormHdId == item.Id);

                    item.LandingPages = landingPage.ToList();
                    foreach (var detail in item.FormDetails.Where(x => x.FieldTypeId == FieldType.select.ToString()))
                    {
                        var ddlCatalogs = await _dDLCatalogRepository.FindBy(x => x.FormDetailId == detail.Id);

                        detail.DDLCatalogs = ddlCatalogs.ToList();
                    }
                }

                listDto = _mapper.Map <List <FormHdDto> >(list);
            }
            catch (System.Exception ex)
            {
                LoggerService.LogToFile(ex);
            }

            return(listDto);
        }
        public async Task <IEnumerable <KeyValuePair <string, string> > > GetAllforDDL()
        {
            var listDto = new List <KeyValuePair <string, string> >();

            try
            {
                var list = await _landingPageRepository.FindBy(x => x.IsActive);

                listDto = list.Select(x => new KeyValuePair <string, string>(x.Id, x.Name)).ToList();
            }
            catch (System.Exception ex)
            {
                LoggerService.LogToFile(ex);
            }

            return(listDto);
        }