コード例 #1
0
        public ActionResult Update([Bind(Include = "Id,category,subcategory,postedBy,title,description,time")] Ad ad)
        {
            if (ModelState.IsValid)
            {
                if (Request.IsAuthenticated)
                {
                    var ab   = Request["postedBy"];
                    var iddd = User.Identity.GetUserId();
                    if (Request["postedBy"] == User.Identity.GetUserId())
                    {
                        FileName[] fileNames = JsonConvert.DeserializeObject <FileName[]>(Request["files"]);
                        MobileAd   mobileAd  = new MobileAd();

                        mobileAd.sims  = Request["sims"];
                        mobileAd.color = Request["color"];
                        IdStatus idstatus = SaveMobileBrandModel();
                        mobileAd.mobileId = idstatus.id;
                        ad.status         = idstatus.status;
                        ad = electronicController.MyAd(ad, "Update");



                        //tags
                        electronicController.SaveTags(Request["tags"], ad, "update");
                        string brand       = Request["brand"];
                        string model       = Request["model"];
                        var    mobileModel = db.MobileModels.FirstOrDefault(x => x.Mobile.brand == brand && x.model == model);
                        mobileAd.mobileId = mobileModel.Id;

                        electronicController.PostAdByCompanyPage(ad.Id, true);
                        mobileAd.Id = ad.Id;
                        //check if mobilead is not saved.
                        var mobdata = db.MobileAds.Any(x => x.Ad.Id.Equals(ad.Id));
                        if (mobdata)
                        {
                            db.Entry(mobileAd).State = EntityState.Modified;
                        }
                        else
                        {
                            db.MobileAds.Add(mobileAd);
                        }
                        //ad.MobileAds.Add(mobileAd);
                        try
                        {
                            db.SaveChanges();
                        }
                        catch (Exception e)
                        {
                            string sss = e.ToString();
                        }
                        //location
                        electronicController.MyAdLocation(Request["city"], Request["popularPlace"], Request["exectLocation"], ad, "Update");
                        electronicController.ReplaceAdImages(ad, fileNames);
                        return(RedirectToAction("Details", "Electronics", new { id = ad.Id, title = ElectronicsController.URLFriendly(ad.title) }));
                    }
                }
                return(RedirectToAction("Register", "Account"));
            }
            return(View("Edit", ad));
        }
コード例 #2
0
        public ActionResult CreateMobileAccessoriesAd([Bind(Include = "Id,category,postedBy,title,description,time")] Ad ad)
        {
            if (ModelState.IsValid)
            {
                if (Request.IsAuthenticated)
                {
                    FileName[] fileNames = JsonConvert.DeserializeObject <FileName[]>(Request["files"]);
                    MobileAd   mobileAd  = new MobileAd();
                    mobileAd.color = Request["color"];
                    IdStatus idstatus = SaveMobileBrandModel();
                    mobileAd.mobileId = idstatus.id;
                    ad.status         = idstatus.status;
                    ad = electronicController.MyAd(ad, "Save", "MobileAccessories");


                    electronicController.PostAdByCompanyPage(ad.Id);
                    //tags
                    electronicController.SaveTags(Request["tags"], ad);

                    mobileAd.Id = ad.Id;
                    db.MobileAds.Add(mobileAd);
                    db.SaveChanges();
                    electronicController.ReplaceAdImages(ad, fileNames);
                    //location
                    electronicController.MyAdLocation(Request["city"], Request["popularPlace"], Request["exectLocation"], ad, "Save");
                    return(RedirectToAction("Details", "Electronics", new { id = ad.Id, title = ElectronicsController.URLFriendly(ad.title) }));
                }
                return(RedirectToAction("Register", "Account"));
            }
            return(View("Create", ad));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "Id,category,subcategory,postedBy,title,description,time")] Ad ad)
        {
            if (ModelState.IsValid)
            {
                if (Request.IsAuthenticated)
                {
                    //string tempId = Request["tempId"];
                    FileName[] fileNames = JsonConvert.DeserializeObject <FileName[]>(Request["files"]);
                    MobileAd   mobileAd  = new MobileAd();
                    mobileAd.sims  = Request["sims"];
                    mobileAd.color = Request["color"];
                    IdStatus idstatus = SaveMobileBrandModel();
                    mobileAd.mobileId = idstatus.id;
                    ad.status         = idstatus.status;
                    ad = electronicController.MyAd(ad, "Save", "Mobiles");

                    electronicController.PostAdByCompanyPage(ad.Id);


                    //images
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        string sbs = e.ToString();
                    }
                    //tags
                    electronicController.SaveTags(Request["tags"], ad);
                    // FileUploadHandler(ad);
                    mobileAd.Id = ad.Id;
                    db.MobileAds.Add(mobileAd);
                    //ad.MobileAd.a(mobileAd);
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        string sbs = e.ToString();
                    }
                    // ReplaceAdImages(ad.Id,tempId,fileNames);
                    electronicController.ReplaceAdImages(ad, fileNames);
                    //location
                    electronicController.MyAdLocation(Request["city"], Request["popularPlace"], Request["exectLocation"], ad, "Save");
                    return(RedirectToAction("Details", "Electronics", new { id = ad.Id, title = ElectronicsController.URLFriendly(ad.title) }));
                }
                return(RedirectToAction("Register", "Account"));
            }
            return(View("Create", ad));
            //ViewBag.postedBy = new SelectList(db.AspNetUsers, "Id", "Email", ad.postedBy);
            //return View(ad);
        }
コード例 #4
0
 /// <summary>
 /// Outputs the MobileAd.
 /// </summary>
 protected void OutputMobileAd(MobileAd ad)
 {
     if (ad != null)
     {
         OutputStatusMessage(string.Format("BusinessName: {0}", ad.BusinessName));
         OutputStatusMessage(string.Format("DestinationUrl: {0}", ad.DestinationUrl));
         OutputStatusMessage(string.Format("DevicePreference: {0}", ad.DevicePreference));
         OutputStatusMessage(string.Format("DisplayUrl: {0}", ad.DisplayUrl));
         OutputStatusMessage(string.Format("EditorialStatus: {0}", ad.EditorialStatus));
         OutputStatusMessage("ForwardCompatibilityMap: ");
         if (ad.ForwardCompatibilityMap != null)
         {
             foreach (var pair in ad.ForwardCompatibilityMap)
             {
                 OutputStatusMessage(string.Format("Key: {0}", pair.Key));
                 OutputStatusMessage(string.Format("Value: {0}", pair.Value));
             }
         }
         OutputStatusMessage(string.Format("Id: {0}", ad.Id));
         OutputStatusMessage(string.Format("PhoneNumber: {0}", ad.PhoneNumber));
         OutputStatusMessage(string.Format("Status: {0}", ad.Status));
         OutputStatusMessage(string.Format("Text: {0}", ad.Text));
         OutputStatusMessage(string.Format("Title: {0}", ad.Title));
     }
 }