Пример #1
0
        public ActionResult AskQuestion(string QuestionTitle, string QuestionBody, List <CheckModel> CheckList)
        {
            var cookieValue = Request.Cookies["userId"] == null ? "" : Request.Cookies["userId"].Value.ToString();

            if (cookieValue != "")
            {
                var currentUser = db.AppUser.Find(int.Parse(cookieValue));
                ViewBag.CurrentUser = currentUser;
                Question question = new Question();
                question.time    = DateTime.Now;
                question.title   = QuestionTitle;
                question.body    = QuestionBody;
                question.user_id = int.Parse(cookieValue);

                foreach (var tag in CheckList)
                {
                    if (tag.Checked)
                    {
                        var tq = new Tag_Question();
                        tq.tag_id      = tag.Id;
                        tq.question_id = question.id;
                        question.Tag_Question.Add(tq);
                    }
                }

                currentUser.Question.Add(question);

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }


            return(RedirectToAction("LogIn"));
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tag_Question tag_Question = db.Tag_Question.Find(id);

            db.Tag_Question.Remove(tag_Question);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "id,question_id,tag_id")] Tag_Question tag_Question)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tag_Question).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.question_id = new SelectList(db.Question, "id", "title", tag_Question.question_id);
     ViewBag.tag_id      = new SelectList(db.Tag, "id", "name", tag_Question.tag_id);
     return(View(tag_Question));
 }
Пример #4
0
        // GET: Tag_Question/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tag_Question tag_Question = db.Tag_Question.Find(id);

            if (tag_Question == null)
            {
                return(HttpNotFound());
            }
            return(View(tag_Question));
        }
Пример #5
0
        // GET: Tag_Question/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tag_Question tag_Question = db.Tag_Question.Find(id);

            if (tag_Question == null)
            {
                return(HttpNotFound());
            }
            ViewBag.question_id = new SelectList(db.Question, "id", "title", tag_Question.question_id);
            ViewBag.tag_id      = new SelectList(db.Tag, "id", "name", tag_Question.tag_id);
            return(View(tag_Question));
        }