public ActionResult PostItemForRent(Items_for_rent item) { try { string extension = Path.GetExtension(item.ImageFile.FileName); if (item.ImageFile != null) { string filename = Path.GetFileNameWithoutExtension(item.ImageFile.FileName); filename = filename + DateTime.Now.ToString("yymmssfff") + extension; item.item_image_path = "~/UploadedPictures/Items_Pictures/" + filename; filename = Path.Combine(Server.MapPath("~/UploadedPictures/Items_Pictures/"), filename); item.ImageFile.SaveAs(filename); } else { var types = Db.Item_type.ToList(); var paymentTypes = Db.payment_type.ToList(); Items_for_rent mItem = new Items_for_rent(); mItem.item_Types = types; mItem.payment_Types = paymentTypes; PostItemForRentViewModel model = new PostItemForRentViewModel { User = (User)Session["user"], Item = mItem }; return(View(model)); } Rent newRent = new Rent(); Rent added = Db.Rents.Add(newRent); User user = (User)Session["user"]; item.user_id = user.user_id; item.availablity = true; item.rent_id = added.rent_id; item.date_added = DateTime.UtcNow.Date; Db.Items_for_rent.Add(item); Db.SaveChanges(); ModelState.Clear(); return(RedirectToAction("RentDashboard", "ItemForRent")); } catch (Exception e) { var types = Db.Item_type.ToList(); Items_for_rent mItem = new Items_for_rent(); mItem.item_Types = types; var paymentTypes = Db.payment_type.ToList(); mItem.payment_Types = paymentTypes; PostItemForRentViewModel model = new PostItemForRentViewModel { User = (User)Session["user"], Item = mItem }; return(View(model)); } }
// GET: ItemForRent/Edit/5 public ActionResult Edit(int id) { var types = Db.Item_type.ToList(); Items_for_rent mItem = Db.Items_for_rent.Single(i => i.item_id == id); mItem.item_Types = types; var paymentTypes = Db.payment_type.ToList(); mItem.payment_Types = paymentTypes; PostItemForRentViewModel model = new PostItemForRentViewModel { User = (User)Session["user"], Item = mItem }; return(View(model)); }
public ActionResult Edit(int id, Items_for_rent item) { Items_for_rent myItem = Db.Items_for_rent.Single(i => i.item_id == id); try { string extension = Path.GetExtension(item.ImageFile.FileName); if (item.ImageFile != null) { string filename = Path.GetFileNameWithoutExtension(item.ImageFile.FileName); filename = filename + DateTime.Now.ToString("yymmssfff") + extension; myItem.item_image_path = "~/UploadedPictures/Items_Pictures/" + filename; filename = Path.Combine(Server.MapPath("~/UploadedPictures/Items_Pictures/"), filename); item.ImageFile.SaveAs(filename); } myItem.availablity = item.availablity; myItem.item_name = item.item_name; myItem.item_description = item.item_description; myItem.item_type_id = item.item_type_id; myItem.price = item.price; Db.SaveChanges(); ModelState.Clear(); return(RedirectToAction("FindItemForRent", "ItemForRent")); } catch (Exception e) { Items_for_rent mItem = new Items_for_rent(); var types = Db.Item_type.ToList(); mItem.item_Types = types; var paymentTypes = Db.payment_type.ToList(); mItem.payment_Types = paymentTypes; PostItemForRentViewModel model = new PostItemForRentViewModel { User = (User)Session["user"], Item = mItem }; return(View(model)); } }
// GET: ItemForRent/Create public ActionResult PostItemForRent() { if (Session["UserId"] != null) { var types = Db.Item_type.ToList(); var paymentTypes = Db.payment_type.ToList(); Items_for_rent item = new Items_for_rent(); item.item_Types = types; item.payment_Types = paymentTypes; PostItemForRentViewModel model = new PostItemForRentViewModel { User = (User)Session["user"], Item = item }; return(View(model)); ; } return(RedirectToAction("Login", "User")); }