public PartialViewResult _ListReviewDev(int AppId) { ReviewDAO dao = new ReviewDAO(); UserDAO udao = new UserDAO(); IList <Review> list = dao.SearchByAppId(AppId); IList <User> users = new List <User>(); bool b = false; foreach (var r in list) { b = false; foreach (var u in users) { if (u.Id == r.UserId) { b = true; } } if (!b) { users.Add(udao.SearchById(r.UserId)); } } ViewBag.Revs = list; ViewBag.UserRevs = users; return(PartialView()); }
public ActionResult Register(Review review) { try { ReviewDAO dao = new ReviewDAO(); UserDAO udao = new UserDAO(); review.Date = DateTime.Now; User u = udao.SearchById(int.Parse(Session["Id"].ToString())); review.UserId = u.Id; Review rev = dao.SearchByUserApp(review.UserId, review.ApplicationId); if (rev != null) { dao.Remove(rev); } dao.Add(review); IList <Review> revs = dao.SearchByAppId(review.ApplicationId); double totalrate = 0; foreach (var r in revs) { totalrate += r.Value; } totalrate = Math.Round(totalrate / revs.Count); ApplicationDAO appdao = new ApplicationDAO(); Application a = appdao.SearchById(review.ApplicationId); a.Value = int.Parse(totalrate.ToString()); appdao.Update(); return(RedirectToAction("Product", "Application", new { id = review.ApplicationId })); } catch { return(RedirectToAction("Index", "Home")); } }