コード例 #1
0
        //
        // GET: /DeploymentPeriod/

        public ActionResult DeploymentPeriodDashboard()
        {
            List <ACM.Model.DeploymentPeriod> deploymentperiod = new List <ACM.Model.DeploymentPeriod>();
            DeploymentPeriodBO deploymentPeriodbo = new DeploymentPeriodBO();

            deploymentperiod = deploymentPeriodbo.GetAllDeploymentPeriods();
            return(View(deploymentperiod));
        }
コード例 #2
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));
            }
        }
コード例 #3
0
        public JsonResult GetDeploymentPeriodDashboard(string sidx, string sord, int page, int rows)
        {
            List <ACM.Model.DeploymentPeriod> deploymentperiod = new List <ACM.Model.DeploymentPeriod>();
            //string loginId = Utility.LoginId(User.Identity.Name);

            DeploymentPeriodBO deploymentPeriodbo = new DeploymentPeriodBO();

            deploymentperiod = deploymentPeriodbo.GetAllDeploymentPeriods();
            switch (sidx.Trim())
            {
            case "DeploymentStartDate":
                deploymentperiod = (sord == "asc") ? deploymentperiod.OrderBy(i => i.DeploymentStartDate).ToList() : deploymentperiod.OrderByDescending(i => i.DeploymentStartDate).ToList();
                break;

            case "DeploymentEndEndDate":
                deploymentperiod = (sord == "asc") ? deploymentperiod.OrderBy(i => i.DeploymentEndEndDate).ToList() : deploymentperiod.OrderByDescending(i => i.DeploymentEndEndDate).ToList();
                break;

            case "DeploymentName":
                deploymentperiod = (sord == "asc") ? deploymentperiod.OrderBy(i => i.DeploymentName).ToList() : deploymentperiod.OrderByDescending(i => i.DeploymentName).ToList();
                break;

            case "Status":
                deploymentperiod = (sord == "asc") ? deploymentperiod.OrderBy(i => i.Status).ToList() : deploymentperiod.OrderByDescending(i => i.Status).ToList();
                break;
                //case "CampaignName":
                //    deploymentperiod = (sord == "asc") ? deploymentperiod.OrderBy(i => i.CampaignName).ToList() : deploymentperiod.OrderByDescending(i => i.CampaignName).ToList();
                //    break;
            }

            var totalRecords = deploymentperiod.Count();
            var assets       = from a in deploymentperiod
                               select new
            {
                DeploymentPeriodId   = a.DeploymentPeriodId,
                DeploymentName       = a.DeploymentName,
                DeploymentStartDate  = a.DeploymentStartDate.ToShortDateString(),
                DeploymentEndEndDate = a.DeploymentEndEndDate.ToShortDateString(),
                Status = a.Status,
                Action = "Edit"
            };
            var result = new
            {
                total   = (totalRecords + rows - 1) / rows, //number of pages
                page    = page,                             //current page
                records = totalRecords,                     //total items
                rows    = assets.AsEnumerable().Skip((page - 1) * rows).Take(rows)
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public JsonResult    SaveDeploymentPeriod(ACM.Model.DeploymentPeriod deploymentperiod)
        {
            //return RedirectToAction("DeploymentPeriodDashboard");
            try
            {
                if (ModelState.IsValid)
                {
                    if (deploymentperiod.DeploymentPeriodId == 0)
                    {
                        deploymentperiod.CreatedDate = DateTime.Now;
                        DeploymentPeriodBO deploymentPeriodBO = new DeploymentPeriodBO();
                        deploymentPeriodBO.DeploymentPeriodAdd(deploymentperiod);
                        // return RedirectToRoute("DeploymentPeriodDashboard");
                        //    return RedirectToAction("DeploymentPeriodDashboard","DeploymentPeriod");
                        // return Json(deploymentperiod);
                        return(Json(deploymentperiod));
                    }
                    else
                    {
                        deploymentperiod.ModifiedDate = DateTime.Now;
                        DeploymentPeriodBO deploymentPeriodBO = new DeploymentPeriodBO();
                        //  deploymentPeriodBO.DeploymentPeriodAdd(deploymentperiod);
                        // deploymentperiod = deploymentPeriodBO.DeploymentPeriodInquiry(deploymentperiod);
                        //deploymentperiod.Closed = "N";
                        //deploymentperiod.Status = "Open";
                        deploymentPeriodBO.DeploymenPeriodModification(deploymentperiod);
                        //  return RedirectToRoute("DeploymentPeriodDashboard");
                        //     return RedirectToAction("DeploymentPeriodDashboard","DeploymentPeriod");
                        //     return Json(deploymentperiod);
                        //    return RedirectToAction("DeploymentPeriodDashboard", "DeploymentPeriod");
                        return(Json(deploymentperiod));
                    }
                }
                else
                {
                    IEnumerable <ModelError> errors = ModelState.Values.SelectMany(v => v.Errors);
                    return(Json(errors));
                }
            }
            catch (Exception ex)
            {
                return(Json("Error"));
            }
            //  return Json(Url.Action("DeploymentPeriodDashboard", "DeploymentPeriod"));


            // return RedirectToAction("DeploymentPeriodDashboard", "DeploymentPeriod");
        }
コード例 #5
0
        public ActionResult CreateDeploymentPeriod(int?deploymentPeirodId = 0)
        {
            ACM.Model.DeploymentPeriod deploymentperiod = new Model.DeploymentPeriod();
            if (deploymentPeirodId == 0)
            {
                return(View(deploymentperiod));
            }

            else
            {
                ACM.BO.DeploymentPeriodBO deploymentPeriodBO = new DeploymentPeriodBO();
                deploymentperiod.DeploymentPeriodId = Convert.ToInt32(deploymentPeirodId);
                deploymentperiod = deploymentPeriodBO.DeploymentPeriodInquiry(deploymentperiod);
                //  deploymentPeriodBO.DeploymenPeriodModification (deploymentperiod);

                // DeploymentPeriodInquiry
                return(View(deploymentperiod));
            }
        }
コード例 #6
0
        public List <GetDropDownListByID> GetAvailableDeploymentPeriod(int campaignId)
        {
            DeploymentPeriodBO deploymentPeriodBO = new DeploymentPeriodBO();

            return(deploymentPeriodBO.GetAvailableDeploymentPeriod(campaignId));
        }