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));
        }