public Get_Unit_Response GetUnits(Get_Unit_Request request) { var retData = new Get_Unit_Response(); try { Expression <Func <UNIT, bool> > condition = c => true; if (!string.IsNullOrEmpty(request.Unit_Name)) { condition = condition.And(c => c.Unit_Name.Equals(request.Unit_Name)); } if (request.Active == (int)ACTIVE.UNACTIVE) { condition = condition.And(c => c.Active.Equals(false)); } if (request.Active == (int)ACTIVE.ACTIVE) { condition = c => c.Active.Equals(true); } var units = _IUniRepository.GetPage(request.Page, condition, o => o.Unit_Name); retData = Mapper.Map <ResponseBase <List <UNIT> >, Get_Unit_Response>(units); return(retData); } catch (Exception ex) { retData = new Get_Unit_Response(); return(retData); } }
private List <SelectListItem> Get_Units_SelectList(string unitId) { var selectList = new List <SelectListItem>(); var request = new Get_Unit_Request(); var datas = _IUnitService.GetUnits(request)?.Results; selectList.Add(new SelectListItem() { Text = "Chọn", Value = "" }); if (datas != null) { selectList.AddRange(datas.Select(i => new SelectListItem() { Text = i.Unit_Name, Value = i.Unit_ID, Selected = i.Unit_ID.Equals(unitId) }).ToList()); } return(selectList); }