// get list catagory public List <CategoriesModels> GetListCategory(string userid) { List <CategoriesModels> listData = new List <CategoriesModels>(); try { RequestCategoriesModels paraBody = new RequestCategoriesModels(); paraBody.CreatedUser = userid; paraBody.SearchString = ""; NSLog.Logger.Info("GetListCategory Request", paraBody); var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.CategoryAPIGetList, null, paraBody); NSLog.Logger.Info("GetListCategory Result", result); dynamic data = result.Data; var lstC = data["ListCategory"]; var lstContent = JsonConvert.SerializeObject(lstC); listData = JsonConvert.DeserializeObject <List <CategoriesModels> >(lstContent); if (listData != null && listData.Any()) { listData = listData.OrderBy(oo => oo.Sequence).ThenBy(ss => ss.Name).ToList(); } //NSLog.Logger.Info("CategoryGetListData", listData); return(listData); } catch (Exception e) { NSLog.Logger.Error("CategoryGetList_Fail: ", e); return(listData); } }
// Create Catagory public bool InsertOrUpdateCategory(CategoriesModels model, string userid, ref string msg) { try { RequestCategoriesModels paraBody = new RequestCategoriesModels(); paraBody.CreatedUser = userid; paraBody.ID = model.Id; paraBody.CategoryDetail = model; paraBody.IsConfirm = model.IsConfirm; NSLog.Logger.Info("Update Category Request", paraBody); //==================== var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.CategoryAPICreateOrEdit, null, paraBody); NSLog.Logger.Info("Update Category Request", result); if (result != null) { if (result.Success) { return(true); } else { msg = result.Message; NSLog.Logger.Info("CategoryCreateorEdit", result.Message); return(false); } } else { NSLog.Logger.Info("CategoryCreateorEdit", result); return(false); } } catch (Exception e) { NSLog.Logger.Error("CategoryInsertOrUpdate_Fail", e); return(false); } }
//Delete public bool Delete(string ID, string UserId, ref string msg, string ReasonDelete = null) { try { RequestCategoriesModels Para = new RequestCategoriesModels(); Para.ID = ID; Para.CreatedUser = UserId; Para.ReasonDelete = ReasonDelete; NSLog.Logger.Info("GetDetail Category Request", Para); var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.CategoryAPIDelete, null, Para); NSLog.Logger.Info("GetDetail Category Request", result); if (result != null) { if (result.Success) { return(true); } else { msg = result.Message; NSLog.Logger.Info("CategoryDelete", result.Message); return(false); } } else { NSLog.Logger.Info("CategoryDelete", result); return(false); } } catch (Exception e) { msg = e.ToString(); NSLog.Logger.Error("Category_Delete: ", e); return(false); } }
// Get Detail public CategoriesModels GetDetail(string ID) { CategoriesModels CategoryDTO = new CategoriesModels(); try { RequestCategoriesModels paraBody = new RequestCategoriesModels(); paraBody.ID = ID; NSLog.Logger.Info("GetDetail Category Request", paraBody); var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.CategoryAPIGetDetail, null, paraBody); NSLog.Logger.Info("GetDetail Category Request", result); dynamic data = result.Data; var lstDataRaw = data["CategoryDetail"]; var lstContent = JsonConvert.SerializeObject(lstDataRaw); CategoryDTO = JsonConvert.DeserializeObject <CategoriesModels>(lstContent); NSLog.Logger.Info("CategoryGetDetail", CategoryDTO); return(CategoryDTO); } catch (Exception ex) { NSLog.Logger.Error("CategoryGetDetail_Fail", ex); return(null); } }