Ejemplo n.º 1
0
        public ActionResult Create([Bind(Include = "userID,businessCategoryID,businessSubategoryID,username,password,eMail,name,surname,steward,picture,country,city,district,birthday,phone,description,votingNumber,totalScore,score,numberOfComments,numberOfViews,active,gender,experience")] Users users)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(users);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.businessCategoryID   = new SelectList(db.businessCategory, "businessCategoryID", "businessCategory1", users.businessCategoryID);
            ViewBag.businessSubategoryID = new SelectList(db.businessSubategory, "businessSubategoryID", "businessSubategory1", users.businessSubategoryID);
            return(View(users));
        }
Ejemplo n.º 2
0
        public ActionResult yorumYap(int yorumYapilan, int yorumYapan, string yorumMetni, int puan)
        {
            if (yorumYapan == yorumYapilan)
            {
                Response.Write("<script LANGUAGE='JavaScript' >alert('Request Submitted Successfully!');</script>");
            }
            else
            {
                if (ModelState.IsValid)
                {
                    Puanlar  puanlar  = new Puanlar();
                    Yorumlar yorumlar = new Yorumlar();
                    yorumlar.yorumYapan   = yorumYapan;
                    yorumlar.yorumYapilan = yorumYapilan;
                    yorumlar.yorumMetni   = yorumMetni;
                    yorumlar.yorumTarihi  = DateTime.Now;
                    puanlar.puanVeren     = yorumYapan;
                    puanlar.puanVerilen   = yorumYapilan;
                    puanlar.Tarih         = DateTime.Now;
                    puanlar.Puan          = puan;
                    db.Puanlar.Add(puanlar);
                    db.Yorumlar.Add(yorumlar);
                    db.SaveChanges();

                    var user = db.Users.Find(yorumlar.yorumYapilan);
                    if (user.numberOfComments == 0 || user.numberOfComments == null)
                    {
                        user.numberOfComments = 1;
                    }
                    else
                    {
                        user.numberOfComments += 1;
                    }
                    db.Entry(user).State = EntityState.Modified;
                    db.SaveChanges();

                    var user_ = db.Users.Find(puanlar.puanVerilen);
                    var toplamPuanSayisiList = db.Puanlar.Where(a => a.puanVerilen == puanlar.puanVerilen).ToList();
                    int totalScore           = 0;
                    for (int i = 0; i < toplamPuanSayisiList.Count; i++)
                    {
                        totalScore += toplamPuanSayisiList[i].Puan;
                    }
                    user_.score           = (Convert.ToDouble(totalScore) / Convert.ToDouble(toplamPuanSayisiList.Count));
                    db.Entry(user_).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("KullaniciDetayi", "Home", new { id = yorumYapilan }));
        }