Ejemplo n.º 1
0
        private PostCategoriesCreateModel LoadCreateUpdatePostCate(int id, int langFId)
        {
            PostCategoriesCreateModel model = new PostCategoriesCreateModel();

            model.IsActivated = true;
            ViewBag.lstLang   = _commonLanguageService.GetListLanguage().ResponseData;
            ViewBag.lstParent = _selectListService.GetLstByParentId();
            if (id != 0)
            {
                var postViewModel  = _postCategoryService.GetById(id).Result;
                var postCateDetail = _postCategoryDetailService.GetPostCateDetailByPostCateId(id).Result.GetDataResponse();
                foreach (var item in postCateDetail)
                {
                    if (item.LanguageFid == langFId)
                    {
                        model.PostCateDetailId = item.Id;
                        model.Name             = item.Name;
                    }
                }
                model.DefaultName = postViewModel.DefaultName;
                model.LanguageFid = langFId != 0 ? langFId : LanguageConstant.DEFAULT_LANGUAGE_ID;
                model.ParentFid   = postViewModel.ParentFid;
                model.OrderBy     = postViewModel.OrderBy;
                model.IsActivated = postViewModel.IsActivated;
                model.Id          = id;
            }
            return(model);
        }
Ejemplo n.º 2
0
        public IActionResult PostCategory([FromBody] PostCategoriesCreateModel model)
        {
            var res = _postCategoryService.UpdatePostCategories(model);

            if (res == 0)
            {
                return(ErrorBaseResponse(System.Net.HttpStatusCode.NoContent));
            }
            return(OkBaseResponse(res));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateOrUpdate(PostCategoriesCreateModel model)
        {
            var postCate = model.Id != 0 ? await _postCategoryService.UpdatePostCategory(model) : await _postCategoryService.CreatePostCategory(model);

            if (postCate != null)
            {
                PostCategoryDetailCreateModel modelDetail = new PostCategoryDetailCreateModel();
                modelDetail.PostCategoryFid = postCate.ResponseData.ToInt32();
                modelDetail.Name            = model.Name;
                modelDetail.LanguageFid     = model.LanguageFid;
                modelDetail.Id = model.PostCateDetailId;
                var postCateDetail = model.PostCateDetailId != 0 ? _postCategoryDetailService.UpdatePostCategory(modelDetail).Result : _postCategoryDetailService.CreatePostCategory(modelDetail).Result;
                if (postCateDetail != null)
                {
                    return(Json(postCate.ResponseData.ToInt32()));
                }
            }
            return(Json(0));
        }
Ejemplo n.º 4
0
        public async Task <BaseResponse <object> > CreatePostCategory(PostCategoriesCreateModel model)
        {
            try
            {
                string apiUrl = $"{_baseAdminAPIUrl}{_adminPortalApiUrl.PostCategoriesAPI.PostCategories}";
                var    req    = new BaseRequest <PostCategoriesCreateModel>(model);
                var    res    = await _aPIExcute.PostData <object, PostCategoriesCreateModel>(url : apiUrl, requestParams : req, token : Token);

                if (!res.IsSuccessStatusCode)
                {
                    return(null);
                }
                return(res);
            }
            catch (Exception ex)
            {
                return(BaseResponse <object> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
            }
        }
Ejemplo n.º 5
0
        public IActionResult LoadLangFIdChanged(int id, int langFId)
        {
            PostCategoriesCreateModel model = new PostCategoriesCreateModel();
            var postViewModel = _postCategoryService.GetById(id).Result;

            if (id != 0)
            {
                var postCateDetail = _postCategoryDetailService.GetPostCateDetailByPostCateId(id).Result.GetDataResponse();
                foreach (var item in postCateDetail)
                {
                    if (item.LanguageFid == langFId)
                    {
                        model.PostCateDetailId = item.Id;
                        model.Name             = item.Name;
                    }
                }
            }
            string resStr = model.Name + "-" + postViewModel.DefaultName + "-" + model.PostCateDetailId;

            return(Json(resStr));
        }
Ejemplo n.º 6
0
 public int UpdatePostCategories(PostCategoriesCreateModel model)
 {
     try
     {
         var entity = _dbCMSContext.PostCategories.Find(model.Id);
         if (entity == null || entity.Deleted)
         {
             throw new ArgumentNullException("PostCategory");
         }
         _mapper.Map(model, entity);
         entity.LastModifiedBy   = _workContext.UserGuid;
         entity.LastModifiedDate = DateTime.Now;
         _dbCMSContext.SaveChanges();
         return(entity.Id);
     }
     catch (Exception ex)
     {
         AQException.ThrowException(ex);
         return(0);
     }
 }
        public async Task <bool> CheckPostCateDuplicate(PostCategoriesCreateModel model)
        {
            try
            {
                string apiUrl = $"{_baseAdminAPIUrl}{_adminPortalApiUrl.PostCategoryDetailAPI.CheckPostCateDuplicate}";
                PostCategoryDetailCreateModel modelDetail = new PostCategoryDetailCreateModel();
                modelDetail.PostCategoryFid = model.Id;
                modelDetail.LanguageFid     = model.LanguageFid;
                modelDetail.Id = model.PostCateDetailId;
                var req = new BaseRequest <PostCategoryDetailCreateModel>(modelDetail);
                var res = await _aPIExcute.PostData <object, PostCategoryDetailCreateModel>(url : apiUrl, requestParams : req, token : Token);

                if (!res.IsSuccessStatusCode)
                {
                    return(res.ResponseData.ToBool());
                }
                return(res.ResponseData.ToBool());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 8
0
        public int CreatePostCategories(PostCategoriesCreateModel model)
        {
            try
            {
                var entity = _mapper.Map <PostCategories>(model);
                if (entity == null)
                {
                    throw new ArgumentNullException("PostCategory");
                }
                entity.CreatedBy   = _workContext.UserGuid;
                entity.CreatedDate = DateTime.Now;
                entity.Deleted     = false;

                _dbCMSContext.Add(entity);
                _dbCMSContext.SaveChanges();
                return(entity.Id);
            }
            catch (Exception ex)
            {
                AQException.ThrowException(ex);
                return(0);
            }
        }
Ejemplo n.º 9
0
        public IActionResult IsDuplicatePostCateDetail(PostCategoriesCreateModel model)
        {
            var res = _postCategoryDetailService.CheckPostCateDuplicate(model).Result;

            return(Json(res));
        }