Example #1
0
        public PartialViewResult TopNavBarPartail()
        {
            PipelineByUserDTO pipeByuser = new PipelineByUserDTO();



            pipeByuser.UserID = GetLoggedInUserId();
            //pipeByuser.ShipperID = GetCurrentCompanyID();

            //var list = pipelineService.GetAllPipelineList(GetCurrentCompanyID(),GetLoggedInUserId()).OrderBy(a => a.Name).ToList();
            var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;

            //ViewBag.ShipperDetails = identity.Claims.Where(c => c.Type == "ShipperDetails")
            //                   .Select(c => c.Value).SingleOrDefault() + " (" + identity.Claims.Where(c => c.Type == "ShipperDuns")
            //                   .Select(c => c.Value).SingleOrDefault() + ")";
            ViewBag.UserName = identity.Claims.Where(c => c.Type == "UserName")
                               .Select(c => c.Value).SingleOrDefault();


            var data = pipelineService.GetAllActivePipeline();

            if (data != null)
            {
                var PipelineDuns = (Request.QueryString["pipelineDuns"]) == null?Convert.ToString(data.Select(a => a.DUNSNo).FirstOrDefault()) : Request["pipelineDuns"];

                var PipelineType = data.Where(a => a.DUNSNo == PipelineDuns).Select(a => a.TempItem).FirstOrDefault();

                ViewBag.PipelineDropdown = new SelectList(data, "TempItem", "Name", PipelineType);
            }
            else
            {
                ViewBag.PipelineDropdown = new SelectList(Enumerable.Empty <SelectListItem>());
            }

            string Absoluteurl = HttpContext.Request.Url.AbsoluteUri;
            var    shipperDuns = HttpUtility.ParseQueryString(Absoluteurl.Substring(
                                                                  new[] { 0, Absoluteurl.IndexOf('?') }.Max()
                                                                  )).Get("shipperDuns");

            var ShipperCompanies = _ClientSettingsService.GetShipperComapnies();

            ViewBag.ShipperDropdown = new SelectList(ShipperCompanies, "ShipperDuns", "ShipperNameWithDuns", shipperDuns);
            if (!string.IsNullOrEmpty(shipperDuns))
            {
                var EngineStatus = _dashNominationStatusService.GetEngineStatusbyShipperDuns(shipperDuns);
                ViewBag.EngineStatus = Convert.ToBoolean(EngineStatus);
            }
            else
            {
                ViewBag.EngineStatus = false;
            }
            return(PartialView("_TopNavBarPartial"));
        }