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));
     }
 }
Пример #2
0
        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);
        }