Ejemplo n.º 1
0
        public async Task <ActionResult> Approve(PostStateHistoryViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    model.UserId = _userSession.UserId;

                    //Call API Provider
                    string strUrl = APIProvider.APIGenerator("Post/Approve", APIConstant.ACTION_UPDATE);
                    var    result = await APIProvider.Authorize_DynamicTransaction <PostStateHistoryViewModel, bool>(model, _userSession.BearerToken, strUrl, APIConstant.API_Resource_CMS, ARS.IgnoredARS);

                    if (result == true)
                    {
                        TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.SUCCESS_APPROVE, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_APPROVE, ApplicationGenerator.TypeResult.SUCCESS_APPROVE));
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL_APPROVE, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_APPROVE, ApplicationGenerator.TypeResult.FAIL_APPROVE));
                        return(RedirectToAction("Index"));
                    }
                }
                catch
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.ERROR, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_APPROVE, ApplicationGenerator.TypeResult.ERROR));
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL_APPROVE, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_APPROVE, ApplicationGenerator.TypeResult.FAIL_APPROVE));
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Publish(PostStateHistoryViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        model.UserId = _userSession.UserId;

                        //Call API Provider
                        string strUrl = APIProvider.APIGenerator(controllerPost, "Publish", APIConstant.ACTION_UPDATE);
                        var    result = await APIProvider.Authorize_DynamicTransaction <PostStateHistoryViewModel, bool>(model, _userSession.BearerToken, strUrl, APIConstant.API_Resource_CMS, ARS.Edit);

                        if (result == true)
                        {
                            TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.SUCCESS_PUBLISH, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_PUBLISH, ApplicationGenerator.TypeResult.SUCCESS_PUBLISH));
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL_PUBLISH, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_PUBLISH, ApplicationGenerator.TypeResult.FAIL_PUBLISH));
                            return(RedirectToAction("Index"));
                        }
                    }
                    catch
                    {
                        TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.ERROR, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_PUBLISH, ApplicationGenerator.TypeResult.ERROR));
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL_PUBLISH, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_PUBLISH, ApplicationGenerator.TypeResult.FAIL_PUBLISH));
                    return(RedirectToAction("Index"));
                }
            }
            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;
            }
        }
Ejemplo n.º 3
0
        public async Task <bool> PublishPost(PostStateHistoryViewModel data, char action)
        {
            try
            {
                var obj    = Mapper.Map <Domain.Models.CMS.PostStateHistory>(data);
                var result = await _postRepo.Transaction(obj, action);

                return(result);
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
                throw;
            }
        }
Ejemplo n.º 4
0
 public async Task <ActionResult> Approve(int id)
 {
     try
     {
         if (!await APIProvider.Authorization(_userSession.BearerToken, ARS.Edit))
         {
             TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.FuntionType.Account, APIConstant.ACTION_UPDATE);
             return(RedirectToAction("Index"));
         }
         else
         {
             var model = new PostStateHistoryViewModel();
             model.PostId = id;
             return(PartialView("_Approve", model));
         }
     }
     catch (Exception ex)
     {
         Logger.LogError(ex);
         throw;
     }
 }
Ejemplo n.º 5
0
 public async Task <ActionResult> Publish(int id)
 {
     try
     {
         if (!await APIProvider.Authorization(_userSession.BearerToken, ARS.Edit))
         {
             TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.FuntionType.Article, APIConstant.ACTION_PUBLISH);
             return(RedirectToAction("Index"));
         }
         else
         {
             var model = new PostStateHistoryViewModel();
             model.PostId          = id;
             model.WorkflowStateId = ValueConstant.WORK_STATE_ID_PUBLISH;
             return(PartialView("_Publish", model));
         }
     }
     catch (Exception ex)
     {
         Logger.LogError(ex);
         throw;
     }
 }