예제 #1
0
        public ActionResult Create([Bind(Include = "ID,Name,ID_City,Location,Phone,Phone2,Imege")] tblLocal tblLocal)
        {
            //Оневозможување на внесување на дупликат
            bool localExist = db.tblLocals.Any(local => local.Name.Equals(tblLocal.Name));

            if (localExist)
            {
                return(View("LocalExistError"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    db.tblLocals.Add(tblLocal);
                    try
                    {
                        db.SaveChanges();
                        logger.Info("Внесен е нов локал со име " + tblLocal.Name + ".");
                    }
                    //внес на невалидни информации или недоволно информации за моделот
                    catch (Exception e)
                    {
                        return(View("InformationError"));
                    }
                    return(RedirectToAction("Index"));
                }
            }


            ViewBag.ID_City = new SelectList(db.tblCities, "ID", "Name", tblLocal.ID_City);
            return(View(tblLocal));
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            tblLocal tblLocal = db.tblLocals.Find(id);

            db.tblLocals.Remove(tblLocal);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "ID,Name,ID_City,Location,Phone,Phone2,Imege")] tblLocal tblLocal)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblLocal).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_City = new SelectList(db.tblCities, "ID", "Name", tblLocal.ID_City);
     return(View(tblLocal));
 }
예제 #4
0
        // GET: Locals/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblLocal tblLocal = db.tblLocals.Find(id);

            if (tblLocal == null)
            {
                return(HttpNotFound());
            }
            return(View(tblLocal));
        }
예제 #5
0
        // GET: Locals/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblLocal tblLocal = db.tblLocals.Find(id);

            if (tblLocal == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_City = new SelectList(db.tblCities, "ID", "Name", tblLocal.ID_City);
            return(View(tblLocal));
        }
        // GET: Visits/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblVisit tblVisit = db.tblVisits.Find(id);

            if (tblVisit == null)
            {
                return(HttpNotFound());
            }
            tblLocal tblLocal = db.tblLocals.Find(tblVisit.ID_Local);

            int    idLocal = tblLocal.ID;               // потребно ни е за прашалникот за коментарите и рејтингот
            string idUser  = User.Identity.GetUserId(); //зачувување на IDUser во локална променлива кој ни е потребен за
                                                        //наоѓање на коментарите

            //земање на сите гласови за оваа локација
            var getRate = from a in db.tblRatings
                          where a.ID_Local == idLocal
                          select a;

            //земање на сите коментари за локалот од одреден корисник
            var getComments = from c in db.tblComments
                              where c.ID_Local == idLocal && c.ID_User == idUser
                              select c;

            //пресметување на рејтингот за оваа локација
            float rateing = new int();

            foreach (tblRating r in getRate)
            {
                rateing += r.Rate;
            }
            rateing             = rateing / getRate.Count();
            TempData["rateing"] = rateing;              //се проследува пресметаниот рејтинг до View-то
            ViewBag.comments    = getComments.ToList(); //се проследуваат пронајдените коментари до view-то
            return(View(tblLocal));
        }