Пример #1
0
        public ActionResult Edit([Bind(Include = "Topic_Seq,Topic_Name,Description")] Question_Topic question_Topic)
        {
            if (ModelState.IsValid)
            {
                if (AreThereDuplicatesTopics(question_Topic.Topic_Name))
                {
                    if (db.Question_Topic.Where(X => X.Topic_Seq == question_Topic.Topic_Seq).Select(Y => Y.Topic_Name).Single() == question_Topic.Topic_Name)
                    {
                        db.Entry(question_Topic).State = EntityState.Modified;
                        db.SaveChanges();

                        // -------------------------------Action Log ----------------------------------------//
                        string name = db.Question_Topic.Where(X => X.Topic_Seq == question_Topic.Topic_Seq).Select(Y => Y.Topic_Name).Single();
                        Person_Session_Action_Log psal = new Person_Session_Action_Log();
                        psal.Action_DateTime  = DateTime.Now;
                        psal.Action_ID        = 11;
                        psal.Session_ID       = db.Person_Session_Log.Select(Y => Y.Session_ID).Max();
                        psal.Action_Performed = "Question topic: " + name;
                        psal.Crud_Operation   = "Edit";
                        db.Person_Session_Action_Log.Add(psal);
                        db.SaveChanges();
                        // -------------------------------Action Log ----------------------------------------//


                        ViewBag.Topic = question_Topic.Topic_Seq;
                        return(View("Edit_Some_More"));
                    }
                    else
                    {
                        ModelState.AddModelError("Topic_Name", "This topic already exists. Please choose another topic name.");
                        ViewBag.Topic_Name  = question_Topic.Topic_Name;
                        ViewBag.Description = question_Topic.Description;
                        return(View("Edit"));
                    }
                }
                else
                {
                    db.Entry(question_Topic).State = EntityState.Modified;
                    db.SaveChanges();


                    // -------------------------------Action Log ----------------------------------------//
                    string name = db.Question_Topic.Where(X => X.Topic_Seq == question_Topic.Topic_Seq).Select(Y => Y.Topic_Name).Single();
                    Person_Session_Action_Log psal = new Person_Session_Action_Log();
                    psal.Action_DateTime  = DateTime.Now;
                    psal.Action_ID        = 11;
                    psal.Session_ID       = db.Person_Session_Log.Select(Y => Y.Session_ID).Max();
                    psal.Crud_Operation   = "Edit";
                    psal.Action_Performed = "Question topic: " + name;
                    db.Person_Session_Action_Log.Add(psal);
                    db.SaveChanges();
                    // -------------------------------Action Log ----------------------------------------//

                    ViewBag.Topic = question_Topic.Topic_Seq;
                    return(View("Edit_Some_More"));
                }
            }
            return(View(question_Topic));
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Question_Topic question_Topic = db.Question_Topic.Find(id);

            int _Count = 0;

            _Count = db.Questionnaires.Where(X => X.Topic_Seq == id).Count();

            if (_Count != 0)
            {
                ViewBag.Error = "This topic cannot be deleted as it is being used in a questionnaire";
                Question_Topic q_Topic = db.Question_Topic.Find(id);
                return(View(q_Topic));
            }
            else
            {
                // -------------------------------Action Log ----------------------------------------//
                string name = db.Question_Topic.Where(X => X.Topic_Seq == question_Topic.Topic_Seq).Select(Y => Y.Topic_Name).Single();
                Person_Session_Action_Log psal = new Person_Session_Action_Log();
                psal.Action_DateTime  = DateTime.Now;
                psal.Action_ID        = 11;
                psal.Session_ID       = db.Person_Session_Log.Select(Y => Y.Session_ID).Max();
                psal.Crud_Operation   = "Delete";
                psal.Action_Performed = "Question topic: " + name;

                db.Person_Session_Action_Log.Add(psal);
                db.SaveChanges();
                // -------------------------------Action Log ----------------------------------------//

                List <Question_Bank> question_Bank = db.Question_Bank.Where(X => X.Topic_Seq == question_Topic.Topic_Seq).ToList();
                @ViewBag.DeleteCompleteMessage = "Question topic '" + question_Topic.Topic_Name + "' successfully deleted.";
                db.Question_Bank.RemoveRange(question_Bank);

                db.Question_Topic.Remove(question_Topic);

                db.SaveChanges();
                ViewBag.DeleteComplete = "Yes";

                return(View("Index", db.Question_Topic.ToList()));
            }
        }
Пример #3
0
        public ActionResult Create([Bind(Include = "Topic_Seq,Topic_Name,Description")] Question_Topic question_Topic)
        {
            if (ModelState.IsValid)
            {
                if (AreThereDuplicatesTopics(question_Topic.Topic_Name))
                {
                    ModelState.AddModelError("Topic_Name", "This topic already exists. Please choose another topic name.");
                    ViewBag.Topic_Name  = question_Topic.Topic_Name;
                    ViewBag.Description = question_Topic.Description;
                    return(View("Create"));
                }
                else
                {
                    db.Question_Topic.Add(question_Topic);
                    db.SaveChanges();


                    // -------------------------------Action Log ----------------------------------------//
                    string name = db.Question_Topic.Where(X => X.Topic_Seq == question_Topic.Topic_Seq).Select(Y => Y.Topic_Name).Single();
                    Person_Session_Action_Log psal = new Person_Session_Action_Log();
                    psal.Action_DateTime  = DateTime.Now;
                    psal.Action_ID        = 11;
                    psal.Session_ID       = db.Person_Session_Log.Select(Y => Y.Session_ID).Max();
                    psal.Action_Performed = "Question topic: " + name;
                    psal.Crud_Operation   = "Create";
                    db.Person_Session_Action_Log.Add(psal);
                    db.SaveChanges();
                    // -------------------------------Action Log ----------------------------------------//

                    string NewTopic = "YES";
                    return(RedirectToAction("Add_Question_To_New_Topic", "Question_Bank", new { question_Topic.Topic_Seq, NewTopic, question_Topic.Topic_Name, question_Topic.Description }));
                }
            }

            return(View(question_Topic));
        }