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; } }
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)); } }
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); }
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); }
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)); }
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; } }
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 <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); }
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)); } }
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)); } }
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); }
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)); } }
// 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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }
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); }
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); }