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); }
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; }
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; }