public JsonResult SaveCampaignTargetFileProvider(ACM.Model.CampaignTargetFileProvider CmpTargetFileProvider) { CampaignTargetFileProvider campaignTargetFileProvider = new CampaignTargetFileProvider(); CmpTargetFileProvider.CampaignId = Convert.ToInt32(Session["CampaignId"]); campaignTargetFileProvider = campaignServiceClient.CampaigTargetFileInq(CmpTargetFileProvider); string loginId = Utility.LoginId(User.Identity.Name); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); var userDetail = usersBO.GetUserDetail(loginId); CmpTargetFileProvider.ModifiedBy = userDetail.UserId; CmpTargetFileProvider.ModifiedDate = DateTime.Now; CmpTargetFileProvider.CreatedDate = DateTime.Now; if (campaignTargetFileProvider == null) { // CmpTargetFileProvider.CampaignId = Convert.ToInt32(Session["CampaignId"]); CmpTargetFileProvider.CreatedBy = userDetail.UserId; CmpTargetFileProvider.CreatedDate = DateTime.Now; campaignServiceClient.CampaigTargetFileAdd(CmpTargetFileProvider); return(Json(CmpTargetFileProvider)); } else { campaignServiceClient.CampaigTargetFileMod(CmpTargetFileProvider); return(Json(CmpTargetFileProvider)); } }
public JsonResult SaveCampaignFollowUp(ACM.Model.CampaignFollowUp CmpFollowUp) { string loginId = Utility.LoginId(User.Identity.Name); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); var userDetail = usersBO.GetUserDetail(loginId); CmpFollowUp.ModifiedBy = userDetail.UserId; CmpFollowUp.ModifiedDate = DateTime.Now; CampaignFollowUp campaignFollowUp = new CampaignFollowUp(); campaignFollowUp = campaignServiceClient.CampaignFollowUpInq(CmpFollowUp); if (campaignFollowUp == null) { CmpFollowUp.CampaignId = Convert.ToInt32(Session["CampaignId"]); CmpFollowUp.CreateBy = userDetail.UserId; CmpFollowUp.CreatedDate = DateTime.Now; campaignServiceClient.CampaignFollowUpAdd(CmpFollowUp); return(Json(CmpFollowUp)); } else { CmpFollowUp.CreatedDate = DateTime.Now; campaignServiceClient.CampaignFollowUpMod(CmpFollowUp); return(Json(CmpFollowUp)); } }
public JsonResult SaveAdInfo(ACM.Model.Ad ad) { if (!string.IsNullOrEmpty(ad.AdLocationCode) && ad.MediaType != "Select" && ModelState.IsValid) { string loginId = User.Identity.Name; loginId = loginId.Replace("AD-ENT\\", ""); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); var userDetail = usersBO.GetUserDetail(loginId); int depolymentPeriodID = 0; if (ad.Field8 != null && ad.Field8 > 0) { depolymentPeriodID = (int)ad.Field8; } if (ad.AdId == 0) { Guid gid = Guid.NewGuid(); ad.AdGuid = gid.ToString(); ad.CreatedDate = DateTime.Now; ad.CreatedBy = userDetail.UserId; ad.CampaignId = (Int32)Session["CampaignId"]; ad.AdRestrictionId = 5; ad = adServiceClient.AdAdd(ad); UpdateRestrictions(ad); } else { ad.CreatedDate = DateTime.Now; ad.CreatedBy = userDetail.UserId; ad.AdRestrictionId = 5; ad.CampaignId = (Int32)Session["CampaignId"]; adServiceClient.AdMod(ad); UpdateRestrictions(ad); } bool applyAllDeployments = false; if (ad.Field9 != null && ad.Field9 == 1) { applyAllDeployments = true; } if (depolymentPeriodID > 0) { DeploymentPeriodBO dpbo = new DeploymentPeriodBO(); dpbo.InsertAdDeploymentPeriod(ad.CampaignId, ad.AdId, depolymentPeriodID, applyAllDeployments); } return(Json(ad)); } else { IEnumerable <ModelError> errors = ModelState.Values.SelectMany(v => v.Errors); return(Json(errors)); } }
/// <summary> /// default action /// </summary> /// <returns></returns> public ActionResult CampaignRequest() { string loginId = Utility.LoginId(User.Identity.Name); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); var userDetail = usersBO.GetUserDetail(loginId); string status = "Cancelled"; int lobID = (Int32)userDetail.LOBId; int userID = userDetail.UserId; var campaign = clientBO.GetRequestorDashboard(userID, lobID, status, false); ViewBag.test = loginId; return View(campaign); }
/// <summary> /// default action /// </summary> /// <returns></returns> public ActionResult CampaignRequest() { string loginId = Utility.LoginId(User.Identity.Name); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); var userDetail = usersBO.GetUserDetail(loginId); string status = "Cancelled"; int lobID = (Int32)userDetail.LOBId; int userID = userDetail.UserId; var campaign = clientBO.GetRequestorDashboard(userID, lobID, status, false); ViewBag.test = loginId; return(View(campaign)); }
public JsonResult SaveCampaignInfo(ACM.Model.Campaign campaign) { try { DateTime minDate = DateTime.Parse("01/01/2000"); if (campaign.CampaignStartDate < minDate || campaign.CampaingEndDate < minDate) { if (campaign.CampaignStartDate < minDate && !campaign.CampaignStartDate.Equals(DateTime.MinValue)) { ModelState.AddModelError("Camapaign StartDate", "Invalid date entered in Start Date. Please enter the date over 01/01/2000 "); } if (campaign.CampaingEndDate < minDate && !campaign.CampaingEndDate.Equals(DateTime.MinValue)) { ModelState.AddModelError("Camapaign EndtDate", "Invalid date entered in End Date. Please enter the date over 01/01/2000 "); } } if (!campaign.CampaingEndDate.Equals(DateTime.MinValue)) { if (campaign.CampaingEndDate <= campaign.CampaignStartDate) { ModelState.AddModelError("Camapaign EndDate", "End Date cannot be prior than Start Date"); } } if (campaign.CampaignTypeId == null) { ModelState.AddModelError("CamapaignType", "The CamapaignType field is required."); } string loginId = Utility.LoginId(User.Identity.Name); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); // ACM.BO.Campaign.CampaignRequestBO campaignRequestBO = new ACM.BO.Campaign.CampaignRequestBO(); ViewBag.test = loginId; var userDetail = usersBO.GetUserDetail(loginId); if (ModelState.IsValid) { DateTime dt; string[] splitDates = campaign.Notes.Split('|'); if (DateTime.TryParse(splitDates[0], out dt) && DateTime.TryParse(splitDates[0], out dt)) { campaign.Notes = string.Empty; if (campaign.CampaignId == 0) { campaign.CreatedBy = userDetail.UserId; Guid gid = Guid.NewGuid(); campaign.CampaignGuid = gid.ToString(); var campaignInq = campaignServiceClient.CampaignAdd(campaign); Session["CampaignId"] = campaignInq.CampaignId; return(Json(campaignInq)); } else { campaign.ModifiedBy = userDetail.UserId; campaignServiceClient.CampaignMod(campaign); return(Json(campaign)); } } else { return(Json("DateError")); } } else { IEnumerable <ModelError> errors = ModelState.Values.SelectMany(v => v.Errors); return(Json(errors)); } } catch { return(Json("Error")); } }
public JsonResult CampaignRequestView(string displayID, string filterID, string sidx, string sord, int page, int rows) { string loginId = Utility.LoginId(User.Identity.Name); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); ViewBag.test = loginId; var userDetail = usersBO.GetUserDetail(loginId); int requestorId = 0; int lobId = (Int32)userDetail.LOBId; string status = filterID; bool isLobRequest = false; if (!string.IsNullOrEmpty(displayID)) { if (displayID.Equals("requestorId")) requestorId = userDetail.UserId; else if (displayID.Equals("lobId")) { requestorId = userDetail.UserId; isLobRequest = true; } } var results = clientBO.GetRequestorDashboard(requestorId, lobId, status, isLobRequest); var totalRecords = results.Count(); switch (sidx.Trim()) { default: results = results.OrderBy(i => i.Id); break; case "CampaignId": results = (sord == "desc") ? results.OrderBy(i => i.CampaignId) : results.OrderByDescending(i => i.CampaignId); break; case "CampaignName": results = (sord == "asc") ? results.OrderBy(i => i.CampaignName) : results.OrderByDescending(i => i.CampaignName); break; case "AssignedPMId": results = (sord == "asc") ? results.OrderBy(i => i.AssignedPMId) : results.OrderByDescending(i => i.AssignedPMId); break; case "RequestorId": results = (sord == "asc") ? results.OrderBy(i => i.RequestorId) : results.OrderByDescending(i => i.RequestorId); break; case "CampaignStartDate": results = (sord == "asc") ? results.OrderBy(i => i.CampaignStartDate) : results.OrderByDescending(i => i.CampaignStartDate); break; case "CampaingEndDate": results = (sord == "asc") ? results.OrderBy(i => i.CampaingEndDate) : results.OrderByDescending(i => i.CampaingEndDate); break; case "Status": results = (sord == "asc") ? results.OrderBy(i => i.CampaignStatus) : results.OrderByDescending(i => i.CampaignStatus); break; } var assets = from a in results select new { CampaignId = a.CampaignId, CampaignName = a.CampaignName, AssignedPMName = a.AssignedPMFirstName + " " + a.AssignedPMLastName, CampaignStartDate = a.CampaignStartDate.ToShortDateString(), CampaingEndDate = a.CampaingEndDate.ToShortDateString(), RequestorName = a.RequestorFirstName + " " + a.RequestorLastName, CampaignStatus = a.CampaignStatus, Action = a.Action }; var result = new { total = (totalRecords + rows - 1) / rows, //number of pages page = page, //current page records = totalRecords, //total items rows = assets.AsEnumerable().Skip((Convert.ToInt32(page) - 1) * Convert.ToInt32(rows)).Take(Convert.ToInt32(rows)) }; return Json(result, JsonRequestBehavior.AllowGet); }
public JsonResult CampaignRequestView(string displayID, string filterID, string sidx, string sord, int page, int rows) { string loginId = Utility.LoginId(User.Identity.Name); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); ViewBag.test = loginId; var userDetail = usersBO.GetUserDetail(loginId); int requestorId = 0; int lobId = (Int32)userDetail.LOBId; string status = filterID; bool isLobRequest = false; if (!string.IsNullOrEmpty(displayID)) { if (displayID.Equals("requestorId")) { requestorId = userDetail.UserId; } else if (displayID.Equals("lobId")) { requestorId = userDetail.UserId; isLobRequest = true; } } var results = clientBO.GetRequestorDashboard(requestorId, lobId, status, isLobRequest); var totalRecords = results.Count(); switch (sidx.Trim()) { default: results = results.OrderBy(i => i.Id); break; case "CampaignId": results = (sord == "desc") ? results.OrderBy(i => i.CampaignId) : results.OrderByDescending(i => i.CampaignId); break; case "CampaignName": results = (sord == "asc") ? results.OrderBy(i => i.CampaignName) : results.OrderByDescending(i => i.CampaignName); break; case "AssignedPMId": results = (sord == "asc") ? results.OrderBy(i => i.AssignedPMId) : results.OrderByDescending(i => i.AssignedPMId); break; case "RequestorId": results = (sord == "asc") ? results.OrderBy(i => i.RequestorId) : results.OrderByDescending(i => i.RequestorId); break; case "CampaignStartDate": results = (sord == "asc") ? results.OrderBy(i => i.CampaignStartDate) : results.OrderByDescending(i => i.CampaignStartDate); break; case "CampaingEndDate": results = (sord == "asc") ? results.OrderBy(i => i.CampaingEndDate) : results.OrderByDescending(i => i.CampaingEndDate); break; case "Status": results = (sord == "asc") ? results.OrderBy(i => i.CampaignStatus) : results.OrderByDescending(i => i.CampaignStatus); break; } var assets = from a in results select new { CampaignId = a.CampaignId, CampaignName = a.CampaignName, AssignedPMName = a.AssignedPMFirstName + " " + a.AssignedPMLastName, CampaignStartDate = a.CampaignStartDate.ToShortDateString(), CampaingEndDate = a.CampaingEndDate.ToShortDateString(), RequestorName = a.RequestorFirstName + " " + a.RequestorLastName, CampaignStatus = a.CampaignStatus, Action = a.Action }; var result = new { total = (totalRecords + rows - 1) / rows, //number of pages page = page, //current page records = totalRecords, //total items rows = assets.AsEnumerable().Skip((Convert.ToInt32(page) - 1) * Convert.ToInt32(rows)).Take(Convert.ToInt32(rows)) }; return(Json(result, JsonRequestBehavior.AllowGet)); }
public JsonResult SaveCampaignTargetFileProvider(ACM.Model.CampaignTargetFileProvider CmpTargetFileProvider) { CampaignTargetFileProvider campaignTargetFileProvider = new CampaignTargetFileProvider(); CmpTargetFileProvider.CampaignId = Convert.ToInt32(Session["CampaignId"]); campaignTargetFileProvider = campaignServiceClient.CampaigTargetFileInq(CmpTargetFileProvider); string loginId = Utility.LoginId(User.Identity.Name); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); var userDetail = usersBO.GetUserDetail(loginId); CmpTargetFileProvider.ModifiedBy = userDetail.UserId; CmpTargetFileProvider.ModifiedDate = DateTime.Now; CmpTargetFileProvider.CreatedDate = DateTime.Now; if (campaignTargetFileProvider == null) { // CmpTargetFileProvider.CampaignId = Convert.ToInt32(Session["CampaignId"]); CmpTargetFileProvider.CreatedBy = userDetail.UserId; CmpTargetFileProvider.CreatedDate = DateTime.Now; campaignServiceClient.CampaigTargetFileAdd(CmpTargetFileProvider); return Json(CmpTargetFileProvider); } else { campaignServiceClient.CampaigTargetFileMod(CmpTargetFileProvider); return Json(CmpTargetFileProvider); } }
public JsonResult SaveCampaignInfo(ACM.Model.Campaign campaign) { try { DateTime minDate = DateTime.Parse("01/01/2000"); if (campaign.CampaignStartDate < minDate || campaign.CampaingEndDate < minDate) { if (campaign.CampaignStartDate < minDate && !campaign.CampaignStartDate.Equals(DateTime.MinValue)) { ModelState.AddModelError("Camapaign StartDate", "Invalid date entered in Start Date. Please enter the date over 01/01/2000 "); } if (campaign.CampaingEndDate < minDate && !campaign.CampaingEndDate.Equals(DateTime.MinValue)) { ModelState.AddModelError("Camapaign EndtDate", "Invalid date entered in End Date. Please enter the date over 01/01/2000 "); } } if (!campaign.CampaingEndDate.Equals(DateTime.MinValue)) { if (campaign.CampaingEndDate <= campaign.CampaignStartDate) { ModelState.AddModelError("Camapaign EndDate", "End Date cannot be prior than Start Date"); } } if (campaign.CampaignTypeId == null) { ModelState.AddModelError("CamapaignType", "The CamapaignType field is required."); } string loginId = Utility.LoginId(User.Identity.Name); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); // ACM.BO.Campaign.CampaignRequestBO campaignRequestBO = new ACM.BO.Campaign.CampaignRequestBO(); ViewBag.test = loginId; var userDetail = usersBO.GetUserDetail(loginId); if (ModelState.IsValid) { DateTime dt; string[] splitDates = campaign.Notes.Split('|'); if (DateTime.TryParse(splitDates[0], out dt) && DateTime.TryParse(splitDates[0], out dt)) { campaign.Notes = string.Empty; if (campaign.CampaignId == 0) { campaign.CreatedBy = userDetail.UserId; Guid gid = Guid.NewGuid(); campaign.CampaignGuid = gid.ToString(); var campaignInq = campaignServiceClient.CampaignAdd(campaign); Session["CampaignId"] = campaignInq.CampaignId; return Json(campaignInq); } else { campaign.ModifiedBy = userDetail.UserId; campaignServiceClient.CampaignMod(campaign); return Json(campaign); } } else return Json("DateError"); } else { IEnumerable<ModelError> errors = ModelState.Values.SelectMany(v => v.Errors); return Json(errors); } } catch { return Json("Error"); } }
public JsonResult SaveCampaignFollowUp(ACM.Model.CampaignFollowUp CmpFollowUp) { string loginId = Utility.LoginId(User.Identity.Name); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); var userDetail = usersBO.GetUserDetail(loginId); CmpFollowUp.ModifiedBy = userDetail.UserId; CmpFollowUp.ModifiedDate = DateTime.Now; CampaignFollowUp campaignFollowUp = new CampaignFollowUp(); campaignFollowUp = campaignServiceClient.CampaignFollowUpInq(CmpFollowUp); if (campaignFollowUp == null) { CmpFollowUp.CampaignId = Convert.ToInt32(Session["CampaignId"]); CmpFollowUp.CreateBy = userDetail.UserId; CmpFollowUp.CreatedDate = DateTime.Now; campaignServiceClient.CampaignFollowUpAdd(CmpFollowUp); return Json(CmpFollowUp); } else { CmpFollowUp.CreatedDate = DateTime.Now; campaignServiceClient.CampaignFollowUpMod(CmpFollowUp); return Json(CmpFollowUp); } }
public JsonResult SaveAdInfo(ACM.Model.Ad ad) { if (!string.IsNullOrEmpty(ad.AdLocationCode) && ad.MediaType != "Select" && ModelState.IsValid) { string loginId = User.Identity.Name; loginId = loginId.Replace("AD-ENT\\", ""); ACM.BO.Admin.UsersBO usersBO = new ACM.BO.Admin.UsersBO(); var userDetail = usersBO.GetUserDetail(loginId); int depolymentPeriodID = 0; if (ad.Field8 != null && ad.Field8 > 0) depolymentPeriodID = (int)ad.Field8; if (ad.AdId == 0) { Guid gid = Guid.NewGuid(); ad.AdGuid = gid.ToString(); ad.CreatedDate = DateTime.Now; ad.CreatedBy = userDetail.UserId; ad.CampaignId = (Int32)Session["CampaignId"]; ad.AdRestrictionId = 5; ad = adServiceClient.AdAdd(ad); UpdateRestrictions(ad); } else { ad.CreatedDate = DateTime.Now; ad.CreatedBy = userDetail.UserId; ad.AdRestrictionId = 5; ad.CampaignId = (Int32)Session["CampaignId"]; adServiceClient.AdMod(ad); UpdateRestrictions(ad); } bool applyAllDeployments = false; if (ad.Field9 != null && ad.Field9 == 1) applyAllDeployments = true; if (depolymentPeriodID > 0) { DeploymentPeriodBO dpbo = new DeploymentPeriodBO(); dpbo.InsertAdDeploymentPeriod(ad.CampaignId, ad.AdId, depolymentPeriodID, applyAllDeployments); } return Json(ad); } else { IEnumerable<ModelError> errors = ModelState.Values.SelectMany(v => v.Errors); return Json(errors); } }