Esempio n. 1
0
        public async Task <PostTranViewModel> PostTranBy(int postId, byte languageId)
        {
            try
            {
                var           result = new PostTranViewModel();
                List <string> list   = new List <string> {
                    "PostId", "LanguageId"
                };
                var para = APIProvider.APIDefaultParameter(list, postId, languageId);

                var data = await _postRepo.SingleQueryPostTran(para);

                if (data != null)
                {
                    result = Mapper.Map <PostTranViewModel>(data);
                }

                return(result);
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
                throw;
            }
        }
Esempio n. 2
0
        public async Task <SystemNotificationModel> GetByUser(string userId, string sendFrom, byte numTop = 0, byte pageIndex = 0, byte numberInPage = 0)
        {
            try
            {
                if (sendFrom == null)
                {
                    sendFrom = "";
                }
                var list = new List <string> {
                    "Id", "UserId", "SendFrom", "NumTop", "pageIndex", "numberInPage"
                };
                var para = APIProvider.APIDefaultParameter(list, 0, userId, sendFrom, numTop, pageIndex, numberInPage);

                var source = await _iSystemNotificationRepo.QueryPaging(para);

                var dest = Mapper.Map <List <SystemNotificationViewModel> >(source.Item1);

                dest = dest == null ? new List <SystemNotificationViewModel>() : dest;

                var result = new SystemNotificationModel();
                result.lstUserNotificationViewModel = dest;
                result.TotalItem = source.Item2;

                return(result);
            }
            catch (Exception ex)
            {
                throw ex.GetBaseException();
            }
        }
        public async Task <HttpResponseMessage> GetPosts(int Id, string languageCode)
        {
            try
            {
                var           result = new PostsViewModel();
                List <string> list   = new List <string> {
                    "LanguageCode", "CategoryId", "numTop", "priority", "type"
                };
                var para       = APIProvider.APIDefaultParameter(list, languageCode, (int)CategoryId.Posts, NUM_TOP, POSTSORT_TYPE.NEW);
                var paraDetail = APIProvider.APIDefaultParameter(new List <string> {
                    "id"
                }, Id);

                var detail = await _iPostRepo.SingleQuery(paraDetail);

                detail.Image = detail.Image.Contains(ValueConstants.IMAGE_DEFAULT) == true ? null : LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, detail.Image);
                var listPost = await _iPostRepo.Query(para);

                result.lstPostListViewModel = Mapper.Map <List <PostListViewModel> >(listPost);
                result.PostViewModel        = Mapper.Map <PostViewModel>(detail);

                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Esempio n. 4
0
        public async Task <HttpResponseMessage> GetCategoryChuyenKhoa(string handler, byte parentId)
        {
            var results = await redisCache.GetListAsync <CategoryViewModel>("Handler", handler, "ParentId", parentId);

            try
            {
                if (results == null || results.Count() == 0)
                {
                    IList <string> list = new List <string> {
                        "Handler", "ParentId"
                    };
                    var para   = APIProvider.APIDefaultParameter(list, handler, parentId);
                    var source = await _iCategoryRepo.QueryPostCategoryDept(para);

                    var dest = source.Select(x => new CategoryViewModel()
                    {
                        Id       = x.Id,
                        Name     = x.Name,
                        Handler  = x.Handler,
                        Image    = (x.Image != null ? LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, Path.Combine(string.Empty, x.Image)) : ""),
                        Sort     = x.Sort,
                        ParentId = x.ParentId
                    }).AsEnumerable();
                    //List<CategoryViewModel> dest = Mapper.Map<List<CategoryViewModel>>(source);
                    //await redisCache.AddListAsync<CategoryViewModel>(dest, "Handler", "Id", "ParentId");
                    return(Request.CreateResponse(HttpStatusCode.OK, dest));
                }
                results = results.Where(x => x.ParentId == parentId);
            }
            catch (Exception ex)
            {
                throw;
            }
            return(Request.CreateResponse(HttpStatusCode.OK, results));
        }
        public async Task <List <string> > GetScheduleExamine(string userId, long startTime)
        {
            DateTime date  = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
            DateTime start = date.AddMilliseconds(startTime).ToLocalTime().Date;
            //var start = Convert.ToDateTime(startTime);
            var lstAvaiableTime = new List <string>();

            if (start == DateTime.MinValue && start == DateTime.MinValue)
            {
                start = DateTime.Now.AddDays(-2);
            }

            IList <string> list = new List <string> {
                "userId", "start"
            };
            var para = APIProvider.APIDefaultParameter(list, userId, start);

            var source = await _iSchedule.GetScheduleExamine(para);

            if (source != null)
            {
                var timeSchedule = source;
                lstAvaiableTime.Add(timeSchedule.Start.Hour.ToString() + ":" + timeSchedule.Start.Minute.ToString());
                while (timeSchedule.Start <= timeSchedule.End)
                {
                    timeSchedule.Start = timeSchedule.Start.AddMinutes(15);
                    lstAvaiableTime.Add(timeSchedule.Start.Hour.ToString() + ":" + timeSchedule.Start.Minute.ToString());
                }
            }
            return(lstAvaiableTime);
        }
Esempio n. 6
0
        public async Task <HttpResponseMessage> Get(byte id)
        {
            var result = await redisCache.GetAsync <FeatureViewModel>(id);

            if (result == null)
            {
                List <string> list = new List <string> {
                    "Id"
                };
                var para = APIProvider.APIDefaultParameter(list, id);

                var data = await _iFeatureRepo.SingleQuery(para);

                result = new FeatureViewModel
                {
                    Id          = data.Id,
                    Title       = data.Title,
                    Image       = LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, data.Image),
                    Description = data.Description,
                    Handler     = data.Handler,
                    IsUsed      = data.IsUsed
                };

                //
                await redisCache.AddAsync <FeatureViewModel>(result);
            }


            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        public async Task <List <ScheduleViewModel> > QueryScheduleExamine(string userId, long startTime)
        {
            DateTime date = new DateTime(1970, 1, 1);
            //DateTime start = date.AddMilliseconds(startTime).ToLocalTime();
            DateTime startDate = date.AddMilliseconds(startTime);
            //var start = Convert.ToDateTime(startTime);
            var lstAvaiableTime = new List <string>();

            if (startDate == DateTime.MinValue && startDate == DateTime.MinValue)
            {
                startDate = DateTime.Now.AddDays(-2);
            }

            IList <string> list = new List <string> {
                "userId", "start", "End"
            };
            var start = startDate.ToString("yyyy-MM-dd");
            var end   = startDate.AddDays(2).ToString("yyyy-MM-dd");
            var para  = APIProvider.APIDefaultParameter(list, userId, start, end);

            var source = await _iSchedule.QueryScheduleExamine(para);

            var dest = Mapper.Map <List <ScheduleViewModel> >(source);

            return(dest);
        }
Esempio n. 8
0
        public async Task <HttpResponseMessage> GetDoctorList(byte pageIndex, byte numberInPage, string search = null)
        {
            IList <string> list = new List <string> {
                "search", "type", "pageIndex", "numberInPage"
            };
            Dictionary <string, dynamic> para = null;

            para = APIProvider.APIDefaultParameter(list, search, USER_TYPE.USER, pageIndex, numberInPage);
            var source = await _iUserRepo.GetDoctorList(para);

            var lstTemp = new List <UserProfileViewModel>();
            var results = new UserPagingViewModel();

            if (source != null)
            {
                foreach (var item in source.Item1)
                {
                    var doctor = new UserProfileViewModel()
                    {
                        UserId      = item.UserId,
                        Name        = item.Name,
                        Image       = PatientPortal.Provider.Common.AppConfig.HostAddress_Internal + item?.Image,
                        Description = item.Description,
                        UserName    = item.UserName,
                    };
                    lstTemp.Add(doctor);
                }
                results.UserListViewModels = lstTemp;
                results.TotalItem          = source.Item2;
            }
            return(Request.CreateResponse(HttpStatusCode.OK, results));
        }
Esempio n. 9
0
        public async Task <DepartmentViewModel> Get(short id)
        {
            try
            {
                var result = await redisCache.GetAsync <DepartmentViewModel>(id);

                if (result == null)
                {
                    IList <string> list = new List <string> {
                        "id"
                    };
                    var para = APIProvider.APIDefaultParameter(list, id);

                    var data = await _department.SingleQuery(para);

                    result             = new DepartmentViewModel();
                    result.Id          = data.Id;
                    result.Name        = data.Name;
                    result.Description = data.Description;
                    result.Handler     = data.Handler;
                    if (data.Img != null)
                    {
                        result.Img = LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.Internal, Path.Combine(ValueConstants.IMAGE_DEPARTMENT_PATH, data.Img));
                    }
                    result.Sort = data.Sort;
                }

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 10
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;
            }
        }
Esempio n. 11
0
        public async Task <GalleryViewModel> Get(string id)
        {
            var result = await redisCache.GetAsync <GalleryViewModel>("DepartmentId");

            if (result == null)
            {
                IList <string> list = new List <string> {
                    "Id", "DepartmentId"
                };
                var para   = APIProvider.APIDefaultParameter(list, id, 0);
                var source = await _iGalleryRepo.Get(para);

                result = new GalleryViewModel();
                if (source != null)
                {
                    result.Id          = source.Id;
                    result.Title       = source.Title;
                    result.Description = source.Description;
                    result.Highlight   = source.Highlight;
                    result.Img         = source.Img != null?LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, result.Img) : null;

                    result.YoutubeURL   = source.YoutubeURL;
                    result.Date         = source.Date;
                    result.DepartmentId = source.DepartmentId;
                    result.IsMultiple   = source.IsMultiple;
                }
            }

            return(result);
        }
        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);
        }
Esempio n. 13
0
        public async Task <HttpResponseMessage> Get(byte pageIndex, byte numberInPage, string Search = null)
        {
            try
            {
                List <string> list = new List <string> {
                    "pageIndex", "numberInPage", "Search"
                };
                Dictionary <string, dynamic> para = null;

                para = APIProvider.APIDefaultParameter(list, pageIndex, numberInPage, Search);
                var data = await _iQARepo.Query(para);

                var results = new ListQAViewModel();
                if (data == null)
                {
                    results = null;
                    return(Request.CreateResponse(HttpStatusCode.OK, results));
                }
                results.ListViewModel = Mapper.Map <List <QAViewModel> >(data.Item1);
                results.TotalItem     = data.Item2;

                return(Request.CreateResponse(HttpStatusCode.OK, results));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Esempio n. 14
0
        public async Task <List <WorkflowStateViewModel> > GetStateNavigation(byte id)
        {
            List <string> list = new List <string> {
                "WorkflowId"
            };
            var para = APIProvider.APIDefaultParameter(list, 0);
            IEnumerable <WorkflowNavigation> listNav = await _workflowNavigationRepo.Query(para);

            list = new List <string> {
                "Id", "WorkflowId"
            };
            para = APIProvider.APIDefaultParameter(list, 0, id);
            IEnumerable <WorkflowState> listFlow = await _workflowStateRepo.Query(para);

            List <WorkflowState> source = new List <WorkflowState>();

            foreach (var item in listFlow)
            {
                if (item.IsFirst == true || (listNav.FirstOrDefault(a => a.NextWorkflowStateId == item.Id) != null))
                {
                    source.Add(item);
                }
            }

            List <WorkflowStateViewModel> dest = Mapper.Map <List <WorkflowStateViewModel> >(source);

            return(dest);
        }
        public async Task <HttpResponseMessage> Get(int Id)
        {
            try
            {
                List <string> list = new List <string> {
                    "Id"
                };
                var para = APIProvider.APIDefaultParameter(list, Id);

                var data = await _iPostRepo.SingleQuery(para);

                //var data = _iPostRepo.Get(Id);
                var    result = Mapper.Map <PostViewModel>(data);
                string image  = string.Empty;
                if (result == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new PostViewModel()));
                }
                if (result.Image != null && result.Image != "")
                {
                    image = result.Image.Contains(ValueConstants.IMAGE_DEFAULT) == true ? null
                        : PatientPortal.Provider.Common.AppConfig.HostAddress_CMS + result?.Image.Remove(0, 2).Replace(@"\", "/");
                }
                result.Image = image;
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Esempio n. 16
0
        public async Task <string> GetUserId(string email)
        {
            IList <string> list = new List <string> {
                "email"
            };
            var para   = APIProvider.APIDefaultParameter(list, email);
            var source = await _user.GetUserId(para);

            return(source);
        }
Esempio n. 17
0
        public async Task<List<OfferAdviseViewModel>> Get(string patientId, byte status)
        {
            List<string> list = new List<string> { "id", "PatientId", "Status" };
            var para = APIProvider.APIDefaultParameter(list, 0, patientId, status);

            var source = await _offeradvise.Query(para);
            var dest = Mapper.Map<List<OfferAdviseViewModel>>(source);

            return (dest == null ? new List<OfferAdviseViewModel>() : dest);
        }
        public async Task <HttpResponseMessage> GetListPost(string languageCode, POSTSORT_TYPE priority = POSTSORT_TYPE.NEW, byte categoryId = 0, POST_TYPE type = POST_TYPE.ARTICLE, byte numTop = 0)
        {
            try
            {
                //Dictionary<string, object> para = new Dictionary<string, dynamic>();
                //var data =  await _iPostRepo.GetAll(languageCode, (int)CategoryId.Posts, NUM_TOP, (byte)priority);
                List <string> list = new List <string> {
                    "LanguageCode", "CategoryId", "numTop", "priority", "type"
                };
                Dictionary <string, dynamic> para = null;
                if (numTop == 0)
                {
                    numTop = Convert.ToByte(NUM_TOP);
                }

                para = APIProvider.APIDefaultParameter(list, languageCode, categoryId, numTop, (byte)priority, type);

                var data = await _iPostRepo.Query(para);

                var lstPost = Mapper.Map <List <PostListViewModel> >(data);
                var results = new List <PostListViewModel>();
                if (lstPost != null)
                {
                    foreach (var item in lstPost)
                    {
                        string image = item.Image;
                        if (item.Image != null && item.Image != "")
                        {
                            image = item.Image.Contains(ValueConstants.IMAGE_DEFAULT) == true ? null : PatientPortal.Provider.Common.AppConfig.HostAddress_CMS + item?.Image.Remove(0, 1);
                        }
                        var post = new PostListViewModel()
                        {
                            Id                = item.Id,
                            CategoryId        = item.CategoryId,
                            PublishDate       = item.PublishDate,
                            Image             = image,
                            Author            = item.Author,
                            TitleTran         = item.TitleTran,
                            DescriptionTrans  = item.DescriptionTrans,
                            CategoryName      = item.CategoryName,
                            WorkflowStateId   = item.WorkflowStateId,
                            WorkflowStateName = item.WorkflowStateName,
                            Detail            = item.Detail
                        };
                        results.Add(post);
                    }
                }

                return(Request.CreateResponse(HttpStatusCode.OK, results));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Esempio n. 19
0
        // GET: api/Post/GetAll
        public async Task <IEnumerable <PostListViewModel> > GetAll([FromUri] PostFilterViewModel param)
        {
            param.Id = 0;

            var para = APIProvider.APIDefaultParameter <PostFilterViewModel>(param);
            var data = await _postRepo.Query(para);

            var results = Mapper.Map <List <PostListViewModel> >(data);

            return(results);
        }
Esempio n. 20
0
        public async Task <List <ModuleViewModel> > Get()
        {
            List <string> list = new List <string> {
                "id"
            };
            var para   = APIProvider.APIDefaultParameter(list, 0);
            var source = await _module.Query(para);

            var dest = Mapper.Map <List <ModuleViewModel> >(source);

            return(dest);
        }
Esempio n. 21
0
        public async Task <UserViewModel> GetById(string id)
        {
            IList <string> list = new List <string> {
                "Id", "Type", "pageIndex", "numberInPage", "Search", "totalItem"
            };
            var para   = APIProvider.APIDefaultParameter(list, id, 0, 0, 0, "", 0);
            var source = await _iUserRepo.Get(para);

            UserViewModel dest = Mapper.Map <UserViewModel>(source);

            return(dest);
        }
Esempio n. 22
0
        public async Task <List <UserViewModel> > Get(string search)
        {
            IList <string> list = new List <string> {
                "search"
            };
            var para   = APIProvider.APIDefaultParameter(list, search);
            var source = await _iUserRepo.GetUserHaveScheduleExamine(para);

            List <UserViewModel> dest = Mapper.Map <List <UserViewModel> >(source);

            return(dest);
        }
Esempio n. 23
0
        /// <summary>
        /// Get by Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Category view model</returns>
        // GET api/values/5
        public async Task <DepartmentServicesViewModel> GetById(short id, short departmentId)
        {
            IList <string> list = new List <string> {
                "id", "departmentId"
            };
            var para = APIProvider.APIDefaultParameter(list, id, departmentId);

            var source = await _departmentServices.SingleQuery(para);

            DepartmentServicesViewModel dest = Mapper.Map <DepartmentServicesViewModel>(source);

            return(dest);
        }
Esempio n. 24
0
        public async Task <List <WorkflowStateViewModel> > GetByWorkflowId(byte id)
        {
            List <string> list = new List <string> {
                "Id", "WorkflowId"
            };
            var para = APIProvider.APIDefaultParameter(list, 0, id);

            var source = await _workflowStateRepo.Query(para);

            List <WorkflowStateViewModel> dest = Mapper.Map <List <WorkflowStateViewModel> >(source);

            return(dest);
        }
Esempio n. 25
0
        public async Task <PostViewModel> GetById(int id)
        {
            List <string> list = new List <string> {
                "Id", "LanguageCode", "WorkflowStateId"
            };
            var para = APIProvider.APIDefaultParameter(list, id, string.Empty, 0);

            var data = await _postRepo.SingleQuery(para);

            var result = Mapper.Map <PostViewModel>(data);

            return(result);
        }
        // GET api/values
        ///[Filters.DeflateCompression]
        public async Task <List <CategoryViewModel> > Get()
        {
            List <string> list = new List <string> {
                "id", "parentId"
            };
            var para = APIProvider.APIDefaultParameter(list, 0, 0);

            var source = await _category.Query(para);

            List <CategoryViewModel> dest = Mapper.Map <List <CategoryViewModel> >(source);

            return(dest);
        }
        /// <summary>
        /// Get Category by Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Category view model</returns>
        // GET api/values/5
        public async Task <CategoryViewModel> GetById(byte id)
        {
            List <string> list = new List <string> {
                "id", "parentId"
            };
            var para = APIProvider.APIDefaultParameter(list, id, 0);

            var source = await _category.SingleQuery(para);

            CategoryViewModel dest = Mapper.Map <CategoryViewModel>(source);

            return(dest);
        }
        /// <summary>
        /// Get by Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Category view model</returns>
        // GET api/values/5
        public async Task <GalleryViewModel> GetById(string id)
        {
            List <string> list = new List <string> {
                "id"
            };
            var para = APIProvider.APIDefaultParameter(list, id);

            var source = await _gallery.SingleQuery(para);

            GalleryViewModel dest = Mapper.Map <GalleryViewModel>(source);

            return(dest);
        }
Esempio n. 29
0
        public async Task <List <UserViewModel> > Get(string search, UserType type = EnumUserConstants.UserType.ISDOCTOR)
        {
            IList <string> list = new List <string> {
                "search", "type"
            };
            var para = APIProvider.APIDefaultParameter(list, search, (byte)type);

            var source = await _user.Query(para);

            List <UserViewModel> dest = Mapper.Map <List <UserViewModel> >(source);

            return(dest);
        }
Esempio n. 30
0
        public async Task <List <LinkBuildingViewModel> > GetAll()
        {
            List <string> list = new List <string> {
                "id"
            };
            var para = APIProvider.APIDefaultParameter(list, 0);

            var source = await _link.Query(para);

            List <LinkBuildingViewModel> dest = Mapper.Map <List <LinkBuildingViewModel> >(source);

            return(dest);
        }