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