コード例 #1
0
        public ActionResult TenderNotice(string refno)
        {
            var globalTenderInformation = _tenderInfo.GetGlobalTenderInfoById(refno);

            ViewBag.Location        = "";
            ViewBag.LocationForLink = "";

            var statename    = "";
            var city         = "";
            var country      = "";
            var location     = "";
            int tenderStatus = 0;// 1:ACTIVE, 2:NEW, 3:CLOSE

            ViewBag.DocType = "";

            const string searchdesiplaytext = "";

            if (globalTenderInformation != null)
            {
                country          = _tenderInfo.GetCountry(globalTenderInformation.CountryId).CountryName;
                statename        = _tenderInfo.GetState(globalTenderInformation.StateId).StateName;
                city             = _tenderInfo.GetCity(globalTenderInformation.LocId).Location;
                ViewBag.Location = location = country;

                if (globalTenderInformation.dt != null)
                {
                    var dt       = globalTenderInformation.dt.Value;
                    var submDate = globalTenderInformation.SubmDate;

                    if (dt.ToString("MM/dd/yyyy") == DateTime.Today.AddDays(-1).ToString("MM/dd/yyyy") && submDate >= DateTime.Today)
                    {
                        tenderStatus = 2;
                    }
                    else if (submDate >= DateTime.Today)
                    {
                        tenderStatus = 1;
                    }
                    else if (submDate < DateTime.Today)
                    {
                        tenderStatus = 3;
                    }
                }
            }

            city      = new CultureInfo("en-US", false).TextInfo.ToTitleCase(city.ToLower());
            statename = new CultureInfo("en-US", false).TextInfo.ToTitleCase(statename.ToLower());

            int refNo = refno == "" ? 0 : Convert.ToInt32(refno);

            var searchtype = new SearchType();

            if (globalTenderInformation != null)
            {
                var duedate = globalTenderInformation.SubmDate.ToString("dd MMM, yyyy");
                var detail  = globalTenderInformation.WorkDesc;

                var tenderMetaData = _common.GetTenderMetaDataGlobal(TenderTypeList.GlobalDetailPage);
                var Title          = tenderMetaData.Title;
                Title = Title.Replace(TenderMetaReplaceName.TenderDescription, detail.Replace("-", " "));
                Title = Title.Replace(TenderMetaReplaceName.CityName, location.Replace("-", " "));

                var Description = tenderMetaData.Description;
                Description = Description.Replace(TenderMetaReplaceName.TenderDescription, detail);
                Description = Description.Replace(TenderMetaReplaceName.TenderDueDate, duedate);
                Description = Description.Replace(TenderMetaReplaceName.TenderLocation, location.Replace("-", " "));
                Description = Description.Replace(TenderMetaReplaceName.TenderOurrefNo, globalTenderInformation.OurRefNo.ToString());

                string   displayKeyword = "";
                string[] keywordList    = null;
                if (!string.IsNullOrEmpty(detail))
                {
                    keywordList = Regex.Split(detail, " ");
                }

                if (keywordList != null)
                {
                    displayKeyword =
                        keywordList.Where(
                            item =>
                            item.Length > 2 && !item.ToLower().Trim().Contains("and") &&
                            !item.ToLower().Trim().Contains("but") && !item.ToLower().Trim().Contains("before") &&
                            !item.ToLower().Trim().Contains("after") && !item.ToLower().Trim().Contains("above") &&
                            !item.ToLower().Trim().Contains("via") && !item.ToLower().Trim().Contains("from") &&
                            !item.ToLower().Trim().Contains("length") && !item.ToLower().Trim().Contains("height") &&
                            !item.ToLower().Trim().Contains("weight"))
                        .Aggregate(displayKeyword,
                                   (current, item) => current == "" ? item + " Tenders" : current + ", " + item + " Tenders");
                }

                ViewBag.Title       = Title;
                ViewBag.description = Description;
                ViewBag.keywords    = tenderMetaData.Keyword.Replace(TenderMetaReplaceName.KeywordName, displayKeyword);
            }
            var tenderDetail = new TenderDetail
            {
                TenderDetails = globalTenderInformation,
                StateList     = _getListItems.StateList(),
                CityList      = _getListItems.CityList(0),

                OurRefNo            = globalTenderInformation.OurRefNo,
                TenderStatus        = tenderStatus,
                DisplayText3        = searchdesiplaytext,
                IdVal               = 0,
                Subscribetype       = SubscribType.DownloadTender,
                DownloadTenderRefNo = Convert.ToInt32(refno),
                FormTitle           = SubscribTypeDisplsyText.DownloadTender,
                FormType            = FormType.PopupForms,
                IsGlobalTender      = true
            };

            return(View("TenderNotice", tenderDetail));
        }