// @author Lu Chen & Shuang Lv & Feng Li // GET: Home/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HotChoiceViewModels hotChoiceViewModels = db.HotChoiceViewModels.Include(h => h.User).FirstOrDefault(h => h.Id == id); if (Session["count"] == null) { Session["count"] = "0"; } int count = Session["count"].ToString().Length; Session["temp"] = "No." + count + "Name:" + hotChoiceViewModels.Name + " Price:" + hotChoiceViewModels.Price.ToString(); Session["front"] = "Details"; if (hotChoiceViewModels == null) { return(HttpNotFound()); } var comments = db.Comments.Where(c => c.HotChoiceId == hotChoiceViewModels.Id).Include(c => c.User).ToList(); foreach (var comment in comments) { comment.User = db.ApplicationUsers.Where(u => u.Id == comment.UserId).First(); } hotChoiceViewModels.Comments = comments; // ViewData["Comments"] = db.Comments.Where(c => c.HotChoiceId == hotChoiceViewModels.Id).ToList(); return(View(hotChoiceViewModels)); }
public ActionResult DeleteConfirmed(int id) { HotChoiceViewModels hotChoiceViewModels = db.HotChoiceViewModels.Find(id); db.HotChoiceViewModels.Remove(hotChoiceViewModels); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Name,Description,Price,UserId,Image")] HotChoiceViewModels hotChoiceViewModels) { if (ModelState.IsValid) { db.Entry(hotChoiceViewModels).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(hotChoiceViewModels)); }
// GET: HotChoices/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HotChoiceViewModels hotChoiceViewModels = db.HotChoiceViewModels.Find(id); if (hotChoiceViewModels == null) { return(HttpNotFound()); } return(View(hotChoiceViewModels)); }
public ActionResult Create([Bind(Include = "Id,Name,Description,Price,UserId,Image, ImageFile")] HotChoiceViewModels hotChoiceViewModels) { if (ModelState.IsValid) { // get uploaded image and save it hotChoiceViewModels.UserId = User.Identity.GetUserId(); string image = Path.GetFileNameWithoutExtension(hotChoiceViewModels.ImageFile.FileName); string extension = Path.GetExtension(hotChoiceViewModels.ImageFile.FileName); image = image + DateTime.Now.ToString("yy-mm-ss-fff") + extension; hotChoiceViewModels.Image = "~/Resources/" + image; image = Path.Combine(Server.MapPath("~/Resources/"), image); hotChoiceViewModels.ImageFile.SaveAs(image); db.HotChoiceViewModels.Add(hotChoiceViewModels); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(hotChoiceViewModels)); }