public float?PuanGüncelle(int rate, int id) { int kid = Convert.ToInt32(Session["id"]); OtelPuanlandırma op = m.OtelPuanlandırma.Where(x => x.KullanıcıID == kid && x.OtelID == id).FirstOrDefault(); if (op == null) { OtelPuanlandırma newop = new OtelPuanlandırma(); newop.KullanıcıID = kid; newop.OtelID = id; newop.Puan = rate; m.OtelPuanlandırma.Add(newop); } else { op.Puan = rate; } m.SaveChanges(); int? sumrates = m.OtelPuanlandırma.Where(x => x.OtelID == id).Sum(x => x.Puan); int? count = m.OtelPuanlandırma.Where(x => x.OtelID == id).ToList().Count; float?newrate = (float)(sumrates * (1.0) / count); m.Otel.Where(x => x.ID == id).FirstOrDefault().Puan = newrate; m.SaveChanges(); return(newrate); }
public ActionResult TumOdalar(int id) { Boolean fav = FavoriKontrol(id); ViewBag.fav = fav; int kid = Convert.ToInt32(Session["id"]); OtelPuanlandırma op = m.OtelPuanlandırma.Where(x => x.KullanıcıID == kid && x.OtelID == id).FirstOrDefault(); if (op != null) { ViewBag.userrate = op.Puan; } else { ViewBag.userrate = 1; } SonGörüntülenenEkle(id); ViewBag.tumOdalar = true; ViewBag.otel = m.Otel.Where(x => x.ID == id).FirstOrDefault(); List <Oda> odalar = m.Oda.Where(x => x.OtelID == id).ToList(); var dict = new Dictionary <Oda, string>(); foreach (Oda o in odalar) { int oid = o.ID; OdaFoto f = m.OdaFoto.Where(x => x.OdaID == oid).FirstOrDefault(); if (f != null) { dict[o] = f.Link; } else { dict[o] = "/Content/assets/images/required/otelim_logo.png"; } } OtelViewModel model = new OtelViewModel(); model.odalar = dict; model.fotolar = m.OtelFoto.Where(x => x.OtelID == id).ToList(); model.yorumlar = Yorumlar(id); ViewBag.user = m.Kullanıcı.Where(x => x.ID == kid).FirstOrDefault(); ViewBag.ps = m.OtelPuanlandırma.Where(x => x.OtelID == id).ToList().Count; if (m.OtelPuanlandırma.Where(x => x.OtelID == id && x.KullanıcıID == kid).FirstOrDefault() == null) { ViewBag.pcheck = 0; } else { ViewBag.pcheck = 1; } return(View("Görüntüle", model)); }