コード例 #1
0
        public PartialViewResult Categories_edit(string cat_id, string arr)
        {
            //deserialize myArray
            JavaScriptSerializer js = new JavaScriptSerializer();
            var myojb       = (List <TopicCheck>)js.Deserialize(arr, typeof(List <TopicCheck>));
            var topicchecks = (List <TopicCheck>)Session["TopicChecked"];

            foreach (var item in myojb)
            {
                if (topicchecks.Any(tc => item.topic_seq == tc.topic_seq))
                {
                    var remove = topicchecks.Where(x => x.topic_seq == item.topic_seq).Single();
                    topicchecks.Remove(remove);
                    var topic = new TopicCheck();
                    topic.topic_seq   = item.topic_seq;
                    topic.category_id = db.Topic_Category.Where(x => x.Topic_Seq == item.topic_seq).Select(x => x.Category_ID).FirstOrDefault().ToString();
                    topic.topic_name  = db.Topics.Find(item.topic_seq).Topic_Name;
                    topic.topic_ind   = item.topic_ind;
                    topicchecks.Add(topic);
                }
            }

            var viewModel = new EmployeeEditModel();

            viewModel.topicchecks = topicchecks;
            if (cat_id != null)
            {
                var id = (string)js.Deserialize(cat_id, typeof(string));
                viewModel.topicchecks = (from tc in viewModel.topicchecks
                                         where tc.category_id == id
                                         select tc).ToList();
            }

            return(PartialView("Categories_edit", viewModel));
        }
コード例 #2
0
        public PartialViewResult Topics()
        {
            Session["Topic_Checked"] = new List <TopicCheck>();

            var topicchecklist = (List <TopicCheck>)Session["Topic_Checked"];

            var viewModel = new EmployeeAddModel();

            foreach (var item in db.Topic_Category)
            {
                var t = new TopicCheck();
                t.topic_seq   = item.Topic_Seq;
                t.topic_name  = db.Topics.Find(item.Topic_Seq).Topic_Name;
                t.category_id = item.Category_ID.ToString();
                topicchecklist.Add(t);
            }
            viewModel.topic_check = topicchecklist;

            viewModel.topic_category = db.Topic_Category.Include(x => x.Topic).ToList();

            List <SelectListItem> selectListItems = new List <SelectListItem>();

            foreach (Category category in db.Categories)
            {
                SelectListItem selectListItem = new SelectListItem
                {
                    Text  = category.Category_Name,
                    Value = category.Category_ID.ToString()
                };
                selectListItems.Add(selectListItem);
            }
            ViewBag.Categories = selectListItems;

            return(PartialView("Topics", viewModel));
        }
コード例 #3
0
        public ActionResult saveTopics(string id, string name, string surname, string email, string arr, string rolearr)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            var myojb   = (List <TopicCheck>)js.Deserialize(arr, typeof(List <TopicCheck>));
            var roleArr = (List <EmpRoleCheckEdit>)js.Deserialize(rolearr, typeof(List <EmpRoleCheckEdit>));

            var _id         = (string)js.Deserialize(id, typeof(string));
            var _name       = (string)js.Deserialize(name, typeof(string));
            var _surname    = (string)js.Deserialize(surname, typeof(string));
            var _email      = (string)js.Deserialize(email, typeof(string));
            var topicchecks = (List <TopicCheck>)Session["TopicChecked"];

            foreach (var item in myojb)
            {
                if (topicchecks.Any(tc => item.topic_seq == tc.topic_seq))
                {
                    var remove = topicchecks.Where(x => x.topic_seq == item.topic_seq).Single();
                    topicchecks.Remove(remove);
                    var topic = new TopicCheck();
                    topic.topic_seq   = item.topic_seq;
                    topic.category_id = db.Topic_Category.Where(x => x.Topic_Seq == item.topic_seq).Select(x => x.Category_ID).FirstOrDefault().ToString();
                    topic.topic_name  = db.Topics.Find(item.topic_seq).Topic_Name;
                    topic.topic_ind   = item.topic_ind;
                    topicchecks.Add(topic);
                }
            }
            var viewModel = new EmployeeEditModel();

            viewModel.topicchecks          = topicchecks;
            viewModel.emprolecheckeditlist = roleArr;

            viewModel.person_id      = _id;
            viewModel.person_name    = _name;
            viewModel.person_surname = _surname;
            viewModel.person_email   = _email;

            return(Edit(_id, viewModel));
        }
コード例 #4
0
        public ActionResult Edit(string id)
        {
            //employee details
            if (id == null)
            {
                TempData["Msg"]   = "Please select an employee before selecting update.";
                TempData["Show"]  = true;
                TempData["color"] = "alert-warning";
                ModelState.AddModelError("person_id", "Please select an employee before selecting update.");
                return(RedirectToAction("Index"));
            }
            var viewModel = new EmployeeEditModel();

            viewModel.emprolecheckeditlist = new List <EmpRoleCheckEdit>();

            viewModel.person_id      = db.Registered_Person.Find(id).Person_ID;
            viewModel.person_name    = db.Registered_Person.Find(id).Person_Name;
            viewModel.person_surname = db.Registered_Person.Find(id).Person_Surname;
            viewModel.person_email   = db.Registered_Person.Find(id).Person_Email;

            //roles
            var p_role = db.Person_Role.Where(
                i => i.Person_ID == id).Include(x => x.Role).ToList();

            foreach (var item in db.Roles)
            {
                var rolecheck = new EmpRoleCheckEdit();
                rolecheck.role_id   = item.Role_ID;
                rolecheck.role_name = item.Role_Name;
                foreach (var r in p_role)
                {
                    if (item.Role_ID == r.Role_ID)
                    {
                        rolecheck.role_ind = true;
                    }
                }
                viewModel.emprolecheckeditlist.Add(rolecheck);
            }

            //topics

            Session["TopicChecked"] = new List <TopicCheck>();
            var topicchecks = (List <TopicCheck>)Session["TopicChecked"];

            List <SelectListItem> selectListItems = new List <SelectListItem>();

            foreach (Category category in db.Categories)
            {
                SelectListItem selectListItem = new SelectListItem
                {
                    Text  = category.Category_Name,
                    Value = category.Category_ID.ToString()
                };
                selectListItems.Add(selectListItem);
            }
            ViewBag.Categories = selectListItems;

            TempData["Check1"] = false;
            var trainer_topic = db.Trainer_Topic
                                .Where(i => i.Person_ID == id).ToList();

            viewModel.topicchecks = new List <TopicCheck>();

            foreach (var item in db.Topics)
            {
                var topiccheck = new TopicCheck();
                topiccheck.topic_seq   = item.Topic_Seq;
                topiccheck.topic_name  = item.Topic_Name;
                topiccheck.category_id = db.Topic_Category.Where(x => x.Topic_Seq == item.Topic_Seq).Select(x => x.Category_ID).FirstOrDefault().ToString();
                foreach (var tt in trainer_topic)
                {
                    if (item.Topic_Seq == tt.Topic_Seq)
                    {
                        topiccheck.topic_ind = true;
                    }
                }
                topicchecks.Add(topiccheck);
            }

            if (!viewModel.emprolecheckeditlist.Where(x => x.role_id == 7).Where(y => y.role_ind == true).Any())
            {
                TempData["Check1"] = "hidden";
            }
            viewModel.topicchecks = topicchecks;

            ViewBag.Person_Type = new SelectList(db.Person_Type, "Person_Type1", "Person_Type1", 2);
            TempData["Show"]    = false;
            return(View(viewModel));
        }