Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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));
        }