public ActionResult DisplayHardware(int?DocId) { if (!DocId.HasValue) { Response.Redirect("/"); return(View()); } else { var item = db.Hardwares.Find(DocId.Value); var comments = db.CommentsHardwares .Where(a => a.Hardware.Id == item.Id) .Select(a => new HardwareCommentViewModel { Text = a.Text, Author = a.Author }) .ToList(); ViewBag.Comments = comments; int nComments = comments.Count(); Surfer surfer = item.Surfers.FirstOrDefault(); if (surfer != null) { var obj1 = new HardwareCommentViewModel { DocId = DocId.Value, Name = item.Name, Image = item.Image, Description = item.Description, Price = item.Price, ReleaseDate = item.ReleaseDate, SurferName = surfer.Name, NumComments = nComments }; return(View(obj1)); } var obj2 = new HardwareCommentViewModel { DocId = DocId.Value, Name = item.Name, Image = item.Image, Description = item.Description, Price = item.Price, ReleaseDate = item.ReleaseDate, NumComments = nComments }; return(View(obj2)); } }
public ActionResult SetComment(HardwareCommentViewModel model) { if (ModelState.IsValid) { Hardware Item = db.Hardwares.Find(model.DocId); var comment = new CommentHardware { Author = HttpContext.User.Identity.Name, Text = model.Text, Hardware = Item }; db.CommentsHardwares.Add(comment); var result = db.SaveChanges(); if (result > 0) { return(RedirectToAction("DisplayHardware", "Hardware", new { DocId = Item.Id })); } } return(View(model)); }