public async Task <IEnumerable <DepartmentViewModel> > Get() { try { var results = await redisCache.GetListAsync <DepartmentViewModel>(); if (results == null) { IList <string> list = new List <string> { "id" }; var para = APIProvider.APIDefaultParameter(list, 0); var data = await _department.Query(para); results = data.Select(s => new DepartmentViewModel() { Id = s.Id, Name = s.Name, Description = s.Description, Handler = s.Handler, Sort = s.Sort, Img = (s.Img != null ? LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.Internal, Path.Combine(ValueConstants.IMAGE_DEPARTMENT_PATH, s.Img)) : "") }).AsEnumerable(); // await redisCache.AddListAsync <DepartmentViewModel>(results); } return(results); } catch (Exception ex) { throw; } }
public async Task <IEnumerable <DoctorProfileViewModel> > Get() { var results = await redisCache.GetListAsync <DoctorProfileViewModel>(); if (results == null) { List <string> list = new List <string> { "userid" }; var para = APIProvider.APIDefaultParameter(list, string.Empty); var source = await _doctor.Query(para); results = source.Select(s => new DoctorProfileViewModel() { UserId = s.UserId, Speciality = s.Speciality, Degrees = s.Degrees, Training = s.Training, Office = s.Office, Workdays = s.Workdays, Name = s.Name, Image = s.Image }).AsEnumerable(); // await redisCache.AddListAsync <DoctorProfileViewModel>(results, "UserId"); //var dest = Mapper.Map<List<DoctorProfileViewModel>>(source); } return(results); }
public async Task <HttpResponseMessage> Get() { try { var results = await redisCache.GetListAsync <SliderViewModel>(); if (results == null || results.Count() == 0) { var data = await _iSliderRepo.GetAll(); results = data.Select(s => new SliderViewModel() { Id = s.Id, Title = s.Title, Description = s.Description, Image = LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, s.Image) }).AsEnumerable(); // await redisCache.AddListAsync(results); } return(Request.CreateResponse(HttpStatusCode.OK, results)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public async Task <IEnumerable <GalleryViewModel> > Query(byte departmentId = 0) { try { var results = await redisCache.GetListAsync <GalleryViewModel>("DepartmentId"); if (results == null) { List <string> list = new List <string> { "Id", "DepartmentId" }; Dictionary <string, dynamic> para = APIProvider.APIDefaultParameter(list, null, departmentId); var source = await _iGalleryRepo.Query(para); results = source.Select(s => new GalleryViewModel() { Id = s.Id, Title = s.Title, Description = s.Description, Highlight = s.Highlight, Img = s.Img != null ? LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, s.Img) : null, YoutubeURL = s.YoutubeURL, Date = s.Date, DepartmentId = s.DepartmentId, IsMultiple = s.IsMultiple }).AsEnumerable(); // await redisCache.AddListAsync <GalleryViewModel>(results, "DepartmentId", "Id"); await redisCache.AddListAsync <GalleryViewModel>(results); } //List<GalleryViewModel> dest = Mapper.Map<List<GalleryViewModel>>(source); return(results); } catch (Exception ex) { throw ex; } }
public async Task <IEnumerable <DepartmentServiceViewModel> > GetServices(short departmentId) { var results = await redisCache.GetListAsync <DepartmentServiceViewModel>("DepartmentId"); if (results == null) { IList <string> list = new List <string> { "Id", "DepartmentId" }; var paraService = APIProvider.APIDefaultParameter(list, 0, departmentId); var source = await _departmentService.Query(paraService); results = Mapper.Map <List <DepartmentServiceViewModel> >(source); // await redisCache.AddListAsync <DepartmentServiceViewModel>(results, "DepartmentId", "Id"); } return(results); }
public async Task <IEnumerable <CategoryViewModel> > GetMenu() { var results = await redisCache.GetListAsync <CategoryViewModel>(); if (results == null || results.Count() == 0) { IList <string> list = new List <string> { KeyName }; var para = APIProvider.APIDefaultParameter(list, 0); var source = await _iCategoryRepo.Query(para); List <CategoryViewModel> dest = Mapper.Map <List <CategoryViewModel> >(source); // await redisCache.AddListAsync <CategoryViewModel>(dest, KeyName, "Id"); return(dest.Where(x => x.Handler != ValueConstants.DEPARTMENT)); } results = results.Where(x => x.Handler != ValueConstants.DEPARTMENT); return(results); }
public async Task <HttpResponseMessage> Get() { try { var results = await redisCache.GetListAsync <FeatureViewModel>(); if (results == null || results.Count() == 0) { List <string> list = new List <string> { "Id" }; var para = APIProvider.APIDefaultParameter(list, 0); var data = await _iFeatureRepo.Query(para); var listFeatures = Mapper.Map <List <FeatureViewModel> >(data); results = data.Select(s => new FeatureViewModel() { Id = s.Id, Title = s.Title, Image = LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, s.Image), Description = s.Description, Handler = s.Handler, IsUsed = s.IsUsed }).AsEnumerable(); // await redisCache.AddListAsync <FeatureViewModel>(results); } return(Request.CreateResponse(HttpStatusCode.OK, results)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }