public ActionResult CreateLaptopAd([Bind(Include = "Id,category,postedBy,title,description,time")] Ad ad) { if (ModelState.IsValid) { if (Request.IsAuthenticated) { FileName[] fileNames = JsonConvert.DeserializeObject<FileName[]>(Request["files"]); MyAd(ref ad, "Save","Laptops"); LaptopAd mobileAd = new LaptopAd(); mobileAd.color = Request["color"]; mobileAd.laptopId = SaveLaptopBrandModel(ad); db.Ads.Add(ad); //tags SaveTags(Request["tags"],ref ad); mobileAd.Id = ad.Id; // ad.LaptopAd.Add(mobileAd); db.LaptopAds.Add(mobileAd); try { db.SaveChanges(); } catch (Exception e) { string ss = e.ToString(); } PostAdByCompanyPage(ad.Id); ReplaceAdImages( ref ad, fileNames); //location MyAdLocation(Request["city"], Request["popularPlace"], Request["exectLocation"],ref ad, "Save"); return RedirectToAction("Details", "Electronics", new { id = ad.Id, title = ElectronicsController.URLFriendly(ad.title) }); } return RedirectToAction("Register", "Account"); } return View("Create", ad); }
public ActionResult UpdateLaptopAccessoriesAd([Bind(Include = "Id,category,postedBy,title,description,time")] Ad ad) { if (ModelState.IsValid) { if (Request.IsAuthenticated) { if (Request["postedBy"] == User.Identity.GetUserId()) { FileName[] fileNames = JsonConvert.DeserializeObject<FileName[]>(Request["files"]); MyAd(ref ad, "Update"); db.Entry(ad).State = EntityState.Modified; db.SaveChanges(); LaptopAd mobileAd = new LaptopAd(); mobileAd.color = Request["color"]; mobileAd.laptopId = SaveLaptopBrandModel(ad); mobileAd.laptopId = SaveLaptopBrandModel( ad); mobileAd.Id = ad.Id; db.Entry(mobileAd).State = EntityState.Modified; //tags SaveTags(Request["tags"], ref ad, "update"); //location MyAdLocation(Request["city"], Request["popularPlace"], Request["exectLocation"], ref ad, "Update"); ReplaceAdImages(ref ad, fileNames); db.SaveChanges(); return RedirectToAction("Details", "Electronics", new { id = ad.Id, title = ElectronicsController.URLFriendly(ad.title) }); } } return RedirectToAction("Register", "Account"); } return View("EditLaptopAccessoriesAd", ad); }
public ActionResult UpdateLaptopAd([Bind(Include = "Id,category,postedBy,title,description,time")] Ad ad) { if (ModelState.IsValid) { if (Request.IsAuthenticated) { if (Request["postedBy"] == User.Identity.GetUserId()) { FileName[] fileNames = JsonConvert.DeserializeObject<FileName[]>(Request["files"]); MyAd(ref ad, "Update"); LaptopAd mobileAd = new LaptopAd(); mobileAd.color = Request["color"]; var company = Request["brand"]; var model = Request["model"]; SaveLaptopBrandModel(ad); //tags SaveTags(Request["tags"],ref ad,"update"); var mobileModel = db.LaptopModels.FirstOrDefault(x => x.LaptopBrand.brand == company && x.model == model); mobileAd.laptopId = mobileModel.Id; db.Entry(ad).State = EntityState.Modified; db.SaveChanges(); //db.Ads.Add(ad); mobileAd.Id = ad.Id; db.Entry(mobileAd).State = EntityState.Modified; //ad.MobileAds.Add(mobileAd); try { db.SaveChanges(); } catch (Exception e) { string sss = e.ToString(); } //location MyAdLocation(Request["city"], Request["popularPlace"], Request["exectLocation"],ref ad, "Update"); ReplaceAdImages(ref ad, fileNames); return RedirectToAction("Details", "Electronics", new { id = ad.Id, title = ElectronicsController.URLFriendly(ad.title) }); } } return RedirectToAction("Register", "Account"); } return View("Create", ad); }