public ActionResult Get() { try { var result = serv.GetAll() .Select(e => map.Map <Domain.TransportRule, ViewModel.Api.TransportRule>(e)) .ToList(); var transportCostRules = _costServ.GetAll().ToList(); foreach (var p in result) { var pCostRules = transportCostRules.Where(costRule => costRule.transportRuleID == p.id).ToList(); p.costRules = new List <TransportCostRule>(); // TODO mapper foreach (var q in pCostRules) { p.costRules.Add(new TransportCostRule { cost = q.cost, createdby = q.createdby, datecreated = q.datecreated, dateupdated = q.dateupdated, id = q.ID, maxWorker = q.maxWorker, minWorker = q.minWorker, transportRuleId = q.transportRuleID, updatedby = q.updatedby }); } } return(new JsonResult(new { data = result })); } catch (Exception ex) { return(new JsonResult(ex)); } }
public ActionResult <IEnumerable <TransportRuleVM> > Get() { try { var result = service.GetAll() .Select(e => map.Map <Domain.TransportRule, TransportRuleVM>(e)) .ToList(); var transportCostRules = _costServ.GetAll().ToList(); foreach (var p in result) { var pCostRules = transportCostRules.Where(costRule => costRule.transportRuleID == p.id).ToList(); p.costRules = map.Map <List <TransportCostRuleVM> >(pCostRules); } return(Ok(new { data = result })); } catch (Exception ex) { return(StatusCode(500, ex)); } }