示例#1
0
        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);
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#7
0
        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));
            }
        }