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));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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"));
            }
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
                }
        }
Ejemplo n.º 12
0
        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);
            }
        }