コード例 #1
0
        public ActionResult EditLeadSource(string id)
        {
            var model = GetCampaign(id);

            if (model == null)
            {
                ModelState.AddModelError("Error", ResourceCache.Localize("ui_record_not_found"));
                model = new Models.Admin.Campaign();
                Logger.Log(LogLevel.Error, "Error in EditLeadSource: LeadSource not found [id = " + id + "], requested by " + User.Identity.Name);
            }

            return View(model);
        }
コード例 #2
0
        public Models.Admin.Campaign GetCampaign(long id, string baseUrl)
        {
            var campaign = new Models.Admin.Campaign();
            string defaultLink = null;

            if (baseUrl != null)
            {
                if (baseUrl.EndsWith("/"))
                {
                    defaultLink = baseUrl.Remove(baseUrl.LastIndexOf("/"));
                }
                else
                {
                    defaultLink = baseUrl;
                    baseUrl += "/";
                }
            }

            using (var ctx = new AssessmentEntities())
            {
                try
                {
                    var campaignObj = ctx.Campaign.FirstOrDefault(x => x.Id == id);

                    if (campaignObj != null)
                    {
                        campaign = new Models.Admin.Campaign()
                        {
                            Id = campaignObj.Id,
                            Description = campaignObj.Description,
                            Guid = campaignObj.Guid,
                            Disabled = campaignObj.Disabled,
                            Status = campaignObj.Disabled ? CampaignStatus.Deleted : CampaignStatus.Active,
                            Link = campaignObj.Guid == Guid.Empty ? defaultLink : baseUrl + campaignObj.Guid.ToString()
                        };
                    }
                    else
                    {
                        Logger.Log(LogLevel.Error, "Error in GetCampaign: LeadSource not found [id = " + id + "]");
                    }
                }
                catch (Exception e)
                {
                    Logger.Log(LogLevel.Error, "Error in GetCampaign: " + e.Message);
                }
            }

            return campaign;
        }
コード例 #3
0
        private Models.Admin.Campaign GetCampaign(string id)
        {
            Models.Admin.Campaign campaign = null;
            long _id = 0;
            bool valid = string.IsNullOrEmpty(id) || long.TryParse(id, out _id);
            string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/";

            if (valid)
            {
                if (_id == 0)
                {
                    campaign = new Models.Admin.Campaign();
                    campaign.Guid = Guid.NewGuid();
                    campaign.Link = baseUrl + campaign.Guid;
                }
                else
                {
                    campaign = _db.GetCampaign(_id, baseUrl);
                }
            }
            else
            {
                Logger.Log(LogLevel.Error, "Invalid Campaign Id: " + id + ", requested by " + User.Identity.Name);
            }

            return campaign;
        }