// GET: ApprovePost
        public async Task <ActionResult> Index(PostFilterViewModel param)
        {
            try
            {
                param.LanguageCode = ConfigurationManager.AppSettings["AdminLanguageCode"];

                //Call API Provider
                var listCatg = await APIProvider.Authorize_Get <List <CategoryViewModel> >(_userSession.BearerToken, "Category", APIConstant.API_Resource_CMS, ARS.Get);

                ViewBag.CategoryList = listCatg;

                //Post
                var lstPost = await APIProvider.Authorize_Get <List <PostListViewModel> >(_userSession.BearerToken, "Post", "GetAll", param, APIConstant.API_Resource_CMS, ARS.Get);

                param.PostListViewModel = lstPost;

                return(View(param));
            }
            catch (HttpException ex)
            {
                Logger.LogError(ex);
                int statusCode = ex.GetHttpCode();
                if (statusCode == 401)
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(FuntionType.Post, APIConstant.ACTION_ACCESS);
                    return(new HttpUnauthorizedResult());
                }

                throw ex;
            }
        }
Пример #2
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);
        }
Пример #3
0
        // GET: PublishPost
        public async Task <ActionResult> Index(PostFilterViewModel param)
        {
            try
            {
                param.LanguageCode = ConfigurationManager.AppSettings["AdminLanguageCode"];

                controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();

                if (param.WorkflowStateId == 0)
                {
                    param.WorkflowStateId = ValueConstant.WORK_STATE_ID_APPROVE;
                }

                //Category
                var listCatg = await APIProvider.Authorize_Get <List <CategoryViewModel> >(_userSession.BearerToken, controllerCategory, APIConstant.API_Resource_CMS, ARS.Get);

                ViewBag.CategoryList = listCatg;

                //WorkflowState
                var lstWorkState = await APIProvider.Authorize_Get <List <WorkflowStateViewModel> >(_userSession.BearerToken, controllerWorkflowState, APIConstant.API_Resource_CMS, ARS.Get);

                ViewBag.WorkStateList = lstWorkState;

                //Post
                var lstPost = await APIProvider.Authorize_Get <List <PostListViewModel> >(_userSession.BearerToken, controllerPost, "GetAll", param, APIConstant.API_Resource_CMS, ARS.Get);

                param.PostListViewModel = lstPost;

                return(View(param));
            }
            catch (HttpException ex)
            {
                Logger.LogError(ex);
                int statusCode = ex.GetHttpCode();
                if (statusCode == 401)
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(FuntionType.Department, APIConstant.ACTION_ACCESS);
                    return(new HttpUnauthorizedResult());
                }

                throw ex;
            }
        }