예제 #1
0
        public ActionResult Create([Bind(Include = "Id,category,subcategory,subsubcategory,postedBy,title,description,time,price,isnegotiable")] Ad ad)
        {
            if (ModelState.IsValid)
            {
                if (Request.IsAuthenticated)
                {
                    FileName[] fileNames = JsonConvert.DeserializeObject <FileName[]>(Request["files"]);
                    ad = electronicController.MyAd(ad, "Save", ad.category, ad.subcategory);

                    electronicController.PostAdByCompanyPage(ad.Id);

                    SaveRealEstateAd(ad.Id);


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

                    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"));
            }
            TempData["error"] = "Only enter those information about which you are asked";
            return(View("Create", ad));
        }
        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);
        }
예제 #3
0
        public async Task <ActionResult> Create([Bind(Include = "Id,category,postedBy,title,description,time,price,isnegotiable")] Ad ad)
        {
            if (Request.IsAuthenticated)
            {
                if (ModelState.IsValid)
                {
                    await SaveAd(ad);

                    electronicController.SaveTags(Request["tags"], ad);
                    await SaveSkills(Request["skills"], ad);

                    electronicController.PostAdByCompanyPage(ad.Id);
                    electronicController.MyAdLocation(Request["city"], Request["popularPlace"], Request["exectLocation"], ad, "Save");
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Details", "Electronics", new { id = ad.Id, title = ElectronicsController.URLFriendly(ad.title) }));
                }
            }
            return(View(ad));
        }
예제 #4
0
        public async Task <ActionResult> Create([Bind(Include = "Id,category,postedBy,title,description,time,price,isnegotiable")] Ad ad)
        {
            if (ModelState.IsValid)
            {
                if (Request.IsAuthenticated)
                {
                    //string tempId = Request["tempId"];
                    FileName[] fileNames = JsonConvert.DeserializeObject <FileName[]>(Request["files"]);
                    ad = electronicController.MyAd(ad, "Save", "Vehicles", "Cars");

                    electronicController.PostAdByCompanyPage(ad.Id);

                    await saveCarAd(ad);

                    //images
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        string sbs = e.ToString();
                    }
                    //tags
                    electronicController.SaveTags(Request["tags"], ad);

                    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"));
            }
            TempData["error"] = "Only enter those information about which you are asked";
            return(View("Create", ad));
        }
예제 #5
0
        public async Task <IHttpActionResult> SaveNeedAService(string title, string tags, string city, string pp, string exectLocation)
        {
            var loginUserId = User.Identity.GetUserId();

            if (loginUserId == null)
            {
                return(BadRequest());
            }
            Ad ad = new Ad();

            ad.title = title;
            ElectronicsController e = new ElectronicsController();

            // e.MyAd(ad, "Save", "Services");
            ad.category    = "Services";
            ad.status      = "a";
            ad.type        = true;
            ad.condition   = "z";
            ad.description = "                                                               ";
            ad.postedBy    = loginUserId;
            ad.time        = DateTime.UtcNow;
            db.Ads.Add(ad);
            try
            {
                await db.SaveChangesAsync();
            }
            catch (Exception ed)
            {
                string s = ed.ToString();
            }
            e.SaveTags(tags, ad);
            e.MyAdLocation(city, pp, exectLocation, ad, "Save");
            await db.SaveChangesAsync();

            return(Ok("Done"));
        }