Exemplo n.º 1
0
        public ActionResult Add(VMCampaignAdd model, HttpPostedFileBase file, string MakeID, string StartedDate, int EndingDate)
        {
            Campaign campaign = new Campaign();

            campaign.CampaignID  = Guid.NewGuid();
            campaign.Title       = model.Campaign.Title;
            campaign.StartedDate = DateTime.Parse(StartedDate);
            campaign.EndingDate  = campaign.StartedDate.AddDays(EndingDate);
            campaign.Discount    = model.Campaign.Discount;
            campaign.Status      = model.Campaign.Status;
            campaign.IsActive    = true;
            if (file != null && file.ContentLength > 0)
            {
                string path = Path.Combine(Server.MapPath("~/Assets/img/campaign"), Path.GetFileName(file.FileName));
                file.SaveAs(path);
                campaign.PictureUrl = Path.GetFileName(file.FileName);
            }
            Category cat  = CategoryDAL.Get();
            Guid     temp = Guid.Parse(MakeID);
            Make     make = MakeDAL.Get(x => x.MakeID == temp);

            foreach (var m in make.Models)
            {
                foreach (var p in m.Products)
                {
                    campaign.Products.Add(p);
                }
            }

            CampaignDAL.Add(campaign);

            return(RedirectToAction("Index", "Campaign"));
        }