/// <summary> /// Edits the category. /// </summary> /// <param name="category">The category.</param> /// <returns>Action Result</returns> public async Task <ActionResult> EditCategory(SPCategoryViewModel category) { try { var response = await Put("SPCategory/UpdateCategory", category); List <SPCategoryViewModel> categoryList = new List <SPCategoryViewModel>(); if (response.StatusCode == HttpStatusCode.Accepted) { var responseCategories = await Get("SPCategory/GetAllCategories"); categoryList = categoryMapper.ToObjects(await responseCategories.Content.ReadAsAsync <List <SPCategoryDto> >()).OrderBy(x => x.SortOrder).ToList(); return(Json(new { Status = 1, Data = RenderRazorViewToString("_CategoryList", categoryList), Message = response.ReasonPhrase })); } else { return(Json(new { Status = 0, Data = "Error", Message = response.ReasonPhrase })); } } catch (Exception ex) { logger.Error(ex.Message); return(Json(new { Status = 0, Data = "error", Message = ex.Message })); } }
/// <summary> /// Gets the category by identifier. /// </summary> /// <param name="categoryId">The category identifier.</param> /// <returns>SPCategoryView Model</returns> public async Task <SPCategoryViewModel> GetCategoryById(int categoryId) { SPCategoryViewModel category = new SPCategoryViewModel(); try { var response = await Get("SPCategory/GetCategoryById/" + categoryId); if (response.IsSuccessStatusCode) { category = categoryMapper.ToObject(await response.Content.ReadAsAsync <SPCategoryDto>()); } var categoryResponse = await Get("SPCategory/GetAllCategories"); if (response.StatusCode == HttpStatusCode.OK) { List <SPEditCategoryModel> categoryList = new List <SPEditCategoryModel>(); if (category.ParentId != null) { categoryList = editcategoryMapper.ToObjects(await categoryResponse.Content.ReadAsAsync <List <SPCategoryDto> >()).Where(x => x.Id != categoryId).ToList(); category.CategoryNameList = categoryList; } } return(category); } catch (Exception ex) { logger.Error(ex.Message); return(null); } }