public async Task <IActionResult> BranchesByPollster([FromBody] GetBranchViewModel _request) { try { reply = _TrackingBusiness.GetBranches(_request); return(Ok(reply)); } catch (Exception e) { reply.error = e.Message; reply.status = "Error"; return(Ok(reply)); } }
public ReplyViewModel GetBranches(GetBranchViewModel _data) { ReplyViewModel reply = new ReplyViewModel(); reply.messege = "Don't demand data"; reply.status = "Fail"; var _dataTable = _trackingDao.GetBranchesbyIdPollster(_data.Idcampaign, _data.DateTracking, _data.Idpollster); if (_dataTable.Count() > 0) { List <BranchesModelReply> _Reply = _dataTable.Select(x => new BranchesModelReply { GeoLength = x.GeoLength, Geolatitude = x.Geolatitude, TimeTask = x.timeTask, CodeBranch = x.CodeBranch, NameBranch = x.NameBranch, StreetBranch = x.StreetBranch, StatusBranch = x.StatusBranch, RouteBranch = x.RouteBranch, Status = x.AggregateUri == null ? "Pendiente" : "Finalizado" , Start = x.Start , End = x.End , uri = x.AggregateUri }).ToList(); if (_data.Status == "" || _data.Status == null) { reply.messege = "success"; reply.data = _Reply.OrderByDescending(c => c.Status).ThenByDescending(x => x.End); reply.status = "Ok"; } else { reply.messege = "success"; reply.data = _Reply.Where(x => x.Status == _data.Status).OrderBy(t => t.TimeTask);; reply.status = "Ok"; } } return(reply); }