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); }
public IActionResult PostCategory([FromBody] PostCategoriesCreateModel model) { var res = _postCategoryService.UpdatePostCategories(model); if (res == 0) { return(ErrorBaseResponse(System.Net.HttpStatusCode.NoContent)); } return(OkBaseResponse(res)); }
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)); }
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)); } }
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)); }
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; } }
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); } }
public IActionResult IsDuplicatePostCateDetail(PostCategoriesCreateModel model) { var res = _postCategoryDetailService.CheckPostCateDuplicate(model).Result; return(Json(res)); }