public async Task <WarnaResponse> GetAllWithoutFilter() { WarnaResponse response = new WarnaResponse(); response.data = await dep.GetAllWithoutFilter(); response.IsSuccess = true; return(response); }
public async Task <WarnaResponse> GetAllWithTypeBarang(long typeBarangID) { WarnaResponse response = new WarnaResponse(); try { response.dataWithTypeBarang = await dep.GetAllWithTypeBarang(typeBarangID); response.IsSuccess = true; } catch (Exception ex) { response.Message = ex.Message.ToString(); response.IsSuccess = true; } return(response); }
public async Task <WarnaResponse> GetCategories(string search, string order, string orderDir, int startRec, int pageSize, int draw) { WarnaResponse resp = new WarnaResponse(); List <Warna> Listwarna = await dep.GetWarna(); resp.data = Listwarna.Select(x => new WarnaViewModel() { Id = x.Id, Name = x.Name, Description = x.Description, Created = x.Created, CreatedBy = x.CreatedBy, Modified = x.Modified, ModifiedBy = x.ModifiedBy, RowStatus = x.RowStatus }).ToList(); // Total record count. int totalRecords = resp.data.Count; // Verification. if (!string.IsNullOrEmpty(search) && !string.IsNullOrWhiteSpace(search)) { // Apply search resp.data = resp.data.Where(p => p.Name.ToString().ToLower().Contains(search.ToLower()) || p.Description.ToLower().Contains(search.ToLower())).ToList(); } // Sorting. resp = SortByColumnWithOrder(order, orderDir, resp); // Filter record count. int recFilter = resp.data.Count; resp.data = resp.data.Skip(startRec).Take(pageSize).ToList(); resp.draw = Convert.ToInt32(draw); resp.recordsTotal = totalRecords; resp.recordsFiltered = recFilter; return(resp); }
private static WarnaResponse SortByColumnWithOrder(string order, string orderDir, WarnaResponse resp) { try { // Sorting switch (order) { case "0": // Setting. resp.data = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? resp.data.OrderByDescending(p => p.Name).ToList() : resp.data.OrderBy(p => p.Name).ToList(); break; case "1": // Setting. resp.data = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? resp.data.OrderByDescending(p => p.Description).ToList() : resp.data.OrderBy(p => p.Description).ToList(); break; default: // Setting. resp.data = resp.data.OrderByDescending(p => p.Id).ToList(); break; } } catch (Exception ex) { log.Error("CompanyFacade.SortByColumnWithOrder :" + ex.ToString()); } // info. return(resp); }