Exemplo n.º 1
0
 public IHttpActionResult Get()
 {
     try
     {
         var result = serv.GetAll()
                      .Select(e => map.Map <Domain.TransportRule, ViewModel.TransportRule>(e))
                      .AsEnumerable();
         return(Json(new { data = result }));
     }
     catch (Exception ex)
     {
         return(Json(ex));
     }
 }
        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));
            }
        }