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 <ActionResult> PostTransUpdate(PostTranViewModel model) { try { if (model.Tag == null) { model.Tag = string.Empty; } if (ModelState.IsValid) { string strUrl = APIProvider.APIGenerator(controllerName, "PostTransUpdate", APIConstant.ACTION_INSERT); var result = await APIProvider.Authorize_DynamicTransaction <PostTranViewModel, bool>(model, _userSession.BearerToken, strUrl, APIConstant.API_Resource_CMS, ARS.IgnoredARS); if (result) { TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.SUCCESS, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_UPDATE, ApplicationGenerator.TypeResult.SUCCESS)); } else { TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.ERROR, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_UPDATE, ApplicationGenerator.TypeResult.ERROR)); } return(RedirectToAction("OtherLanguages", new { postId = model.PostId, languageId = model.LanguageId })); } else { TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.ERROR, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_UPDATE, ApplicationGenerator.TypeResult.ERROR)); var dataCatg = await APIProvider.Authorize_Get <List <LanguageViewModel> >(_userSession.BearerToken, "Language", APIConstant.API_Resource_CMS, ARS.Get); if (dataCatg != null) { var listCatg = dataCatg.Where(m => !m.Code.ToLower().Trim().Contains("vi")); ViewBag.Languages = listCatg; } else { ViewBag.Languages = new List <CategoryViewModel>(); } //if (model.Tag != string.Empty) // ViewBag.Tags = model.Tag; return(View("OtherLanguages", model)); } } catch (Exception ex) { Logger.LogError(ex); throw; } }
public async Task <bool> PostTransUpdate(PostTranViewModel data, char action) { try { var obj = Mapper.Map <Domain.Models.CMS.PostTran>(data); var result = await _postRepo.Transaction(obj, action); return(result); } catch (Exception ex) { Logger.LogError(ex); throw; } }
public async Task <ActionResult> OtherLanguages(int postId, byte languageId) { var controllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); var defaultPostTran = new PostTranViewModel() { PostId = postId }; var dataCatg = await APIProvider.Authorize_Get <List <LanguageViewModel> >(_userSession.BearerToken, "Language", APIConstant.API_Resource_CMS, ARS.Get); if (dataCatg != null) { var listCatg = dataCatg.Where(m => !m.Code.ToLower().Trim().Contains("vi")); ViewBag.Languages = listCatg; var defaultLanguage = listCatg.FirstOrDefault(); string apiUrl = ""; //get post by languageId & postId if (languageId != 0) { apiUrl = APIProvider.APIGenerator(controllerName, "PostTranBy", new List <string> { "postId", "languageId" }, true, postId, languageId); } else if (defaultLanguage != null) { apiUrl = APIProvider.APIGenerator(controllerName, "PostTranBy", new List <string> { "postId", "languageId" }, true, postId, defaultLanguage.Id); } defaultPostTran = await APIProvider.Authorize_Get <PostTranViewModel>(_userSession.BearerToken, apiUrl, APIConstant.API_Resource_CMS, ARS.Get); if (defaultPostTran.Tag != string.Empty) { ViewBag.Tags = defaultPostTran.Tag; } } else { ViewBag.Languages = new List <CategoryViewModel>(); } return(View(defaultPostTran)); }