public static string GetCampaignDetail(string campaignId) { KKSlmMsCampaignModel cam = new KKSlmMsCampaignModel(); CampaignDetail cDetail = cam.GetCampaignDetail(campaignId); if (cDetail != null) { if (string.IsNullOrEmpty(cDetail.Offer) == true && string.IsNullOrEmpty(cDetail.Criteria) == true) { return(""); } else if (string.IsNullOrEmpty(cDetail.Offer) == false && string.IsNullOrEmpty(cDetail.Criteria) == true) { return(cDetail.Offer); } else if (string.IsNullOrEmpty(cDetail.Offer) == true && string.IsNullOrEmpty(cDetail.Criteria) == false) { return(cDetail.Criteria); } else { return(cDetail.Offer + ": " + cDetail.Criteria); } } else { return(""); } }
public JsonResult AddSiteDetail(int campaignID, int contractDetailID) { CampaignDetailRepository cdr = new CampaignDetailRepository(); CampaignDetail e = cdr.Create(campaignID, contractDetailID); if (e != null) { cdr.Save(); return(Json(e.ID)); } else { return(Json(0)); } }
public CampaignDetail Create(int campaignID, int contractDetailID) { CampaignDetail old = DB.CampaignDetails.Where(r => r.CampaignID == campaignID && r.ContractDetailID == contractDetailID).SingleOrDefault(); if (old != null) { return(null); } CampaignDetail e = new CampaignDetail(); e.CampaignID = campaignID; e.ContractDetailID = contractDetailID; DB.CampaignDetails.AddObject(e); return(e); }
/// <summary> /// Inserts the or update campaign details. /// </summary> /// <param name="campDetails">The camp details.</param> /// <returns></returns> public int InsertOrUpdateCampaignDetails(CampaignDetail campDetails) { return(InsertOrUpdate(campDetails)); }
/// <summary> /// Deletes the campaign details. /// </summary> /// <param name="campDetails">The camp details.</param> /// <returns></returns> public int DeleteCampaignDetails(CampaignDetail campDetails) { return(DeleteRecord(campDetails)); }
public async Task UpdateCampaignDetailItem(CampaignDetail campaignDetail) { unitOfWork.CampaignDetailRepository.Update(campaignDetail); await unitOfWork.SaveChangesAsync(); }
public async Task RemoveCampaignDetailItem(CampaignDetail campaignDetailItem) { unitOfWork.CampaignDetailRepository.Delete(campaignDetailItem); await unitOfWork.SaveChangesAsync(); }
public CampaignDetail CampaignDetials(int CampaignId) { ACMContex.Configuration.LazyLoadingEnabled = true; ACM.Model.User user = new ACM.Model.User(); LOB lob = new LOB(); CampaignDetail campaignObj = new CampaignDetail(); var campaign = ACMContex.Campaigns.Where(x => x.CampaignId.Equals(CampaignId)); foreach (var item in campaign) { campaignObj.CampaignId = item.CampaignId; campaignObj.RequestorId = item.RequestorId; int requestorId = (Int32)item.RequestorId; if (requestorId != 0) { user = GetUserDetail(requestorId); campaignObj.RequestorFirstName = user.FirstName; campaignObj.RequestorLastName = user.LastName; campaignObj.RequestorName = campaignObj.RequestorFirstName + " " + campaignObj.RequestorLastName; } campaignObj.LOBId = item.User.LOBId; int lobId = (Int32)item.User.LOBId; if (lobId != 0) { lob = GetLobDetail(lobId); campaignObj.LOBName = lob.LOBName; } campaignObj.AssignedPMId = item.AssignedPMId; int assignedPMId = (Int32)item.AssignedPMId; if (assignedPMId != 0) { user = GetUserDetail(assignedPMId); campaignObj.AssignedPMFirstName = user.FirstName; campaignObj.AssignedPMLastName = user.LastName; campaignObj.AssignedPMName = campaignObj.AssignedPMFirstName + " " + campaignObj.AssignedPMLastName; } campaignObj.CampaignName = item.CampaignName; if (item.ModifiedBy != 0 && item.ModifiedDate != null) { int modifyBy = item.ModifiedBy; user = GetUserDetail(modifyBy); campaignObj.ModifiedBy = item.ModifiedBy; campaignObj.ModifiedByFirstName = user.FirstName; campaignObj.ModifiedByLastName = user.LastName; campaignObj.ModifiedByName = campaignObj.ModifiedByFirstName + " " + campaignObj.ModifiedByLastName; campaignObj.ModifiedDate = Convert.ToDateTime(item.ModifiedDate); } campaignObj.CampaignDetails = item.CampaignDetails; campaignObj.CampaignTypeId = Convert.ToInt32(item.CampaignTypeId); if (item.CampaignTypeId.Equals(1)) { campaignObj.CampaignTypeName = "Yes"; } if (item.CampaignTypeId.Equals(2)) { campaignObj.CampaignTypeName = "No"; } campaignObj.TargetAudience = item.TargetAudience; campaignObj.FollowUpRequriements = item.FollowUpRequriements; campaignObj.CampaignStartDate = Convert.ToDateTime(item.CampaignStartDate); campaignObj.CampaingEndDate = Convert.ToDateTime(item.CampaingEndDate); } var campaignTargetFileProviderList = ACMContex.CampaignTargetFileProviders.Where(x => x.CampaignId.Equals(CampaignId)); if (campaignTargetFileProviderList != null) { campaignObj.CampaignTargetFileProvider = new List <CampaignTargetFileProvider>(campaignTargetFileProviderList); /* * CampaignTargetFileProvider campaignTargetFileProvider = new CampaignTargetFileProvider(); * * foreach (var item in campaignTargetFileProviderList) * { * campaignTargetFileProvider = new CampaignTargetFileProvider(); * * campaignTargetFileProvider.CampaignId = item.CampaignId; * campaignTargetFileProvider.Frequency = item.Frequency; * campaignTargetFileProvider.TargetFileProviderDesc = item.TargetFileProviderDesc; * * campaignObj.CampaignTargetFileProvider.Add(campaignTargetFileProvider); * * } */ } var campaignLocationList = ACMContex.CampaignLocations.Where(x => x.CampaignId.Equals(CampaignId)); if (campaignLocationList != null) { campaignObj.CampaignLocation = new List <CampaignLocation>(campaignLocationList); /* * CampaignLocation campaignLocation = new CampaignLocation(); * * foreach (var item in campaignLocationList) * { * campaignLocation = new CampaignLocation(); * campaignLocation.CampaignId = item.CampaignId; * * campaignObj.CampaignLocation.Add(campaignLocation); * } */ } return(campaignObj); }
private static int GetCallsNumber(CampaignDetail campaignDetail, CallLog matchCall) { return((matchCall.CallDate > campaignDetail.LastCallDate) ? matchCall.TotalCallsNumber - campaignDetail.TotalCallsNumber : 0); }
private static bool IsValidCallByCallsNumber(CampaignDetail campaignDetail, CallLog matchCall) { return(matchCall.TotalCallsNumber > Constants.MinimunTotalCallsNumberValue && campaignDetail.LastValidCallDuration .Equals(Constants.CallDurationDefaultValue)); }