public JsonResult AddSkillMap(string MaMonHoc, string NgayThamGia, int userID, string StaffCode, string GhiChu)
        {
            try
            {
                using (var db = new UMC_SKILLEntities())
                {
                    var      user     = SessionHelper.Get <Member>(Constant.SESSION_LOGIN);
                    SKILLMAP skillmap = db.SKILLMAPs.Where(m => m.MaBoMon == MaMonHoc && m.UserID == userID).FirstOrDefault();
                    if (skillmap != null)
                    {
                        skillmap.GhiChu      = GhiChu;
                        skillmap.NgayThamGia = DateTime.Parse(NgayThamGia);
                    }
                    else
                    {
                        skillmap             = new SKILLMAP();
                        skillmap.MaBoMon     = MaMonHoc;
                        skillmap.GhiChu      = GhiChu;
                        skillmap.StaffCode   = StaffCode;
                        skillmap.UserID      = userID;
                        skillmap.NgayThamGia = DateTime.Parse(NgayThamGia);
                        db.SKILLMAPs.Add(skillmap);
                    }
                    db.SaveChanges();

                    var list       = db.SKILLMAPs.Include("MONHOC").Where(m => m.UserID == userID && m.MONHOC.LoaiMonHoc == LoaiHinhDaoTao.TOANCONGTY).OrderByDescending(m => m.NgayThamGia).ToList();
                    var listMonHoc = db.MONHOCs.Where(m => m.Removed == 0 && m.LoaiMonHoc == LoaiHinhDaoTao.TOANCONGTY).ToList();

                    var skillMapByUser = new SkillMapByUser()
                    {
                        userID        = userID,
                        Code          = StaffCode,
                        FullName      = "",
                        Dept          = "",
                        DateEnter     = "",
                        ListSkillMaps = list
                    };
                    Dictionary <MONHOC, SKILLMAP> dics = new Dictionary <MONHOC, SKILLMAP>();

                    foreach (var monhoc in listMonHoc)
                    {
                        var skillMap = list.Where(m => m.MaBoMon == monhoc.MaBoMon).FirstOrDefault();
                        dics.Add(monhoc, skillMap);
                    }
                    skillMapByUser.dics = dics;

                    return(Json(new
                    {
                        code = RESULT.SUCCESS,
                        message = Utils.ConvertViewToString("~/Views/Home/_SkillMap.cshtml", skillMapByUser, ViewData, ControllerContext),
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(Json(new { code = RESULT.ERROR, message = "Có lỗi xảy ra khi thêm vào DB" }));
            }
        }
        public JsonResult GetAllSubjectOfStaff(int ID)
        {
            var user = SessionHelper.Get <Member>(Constant.SESSION_LOGIN);

            if (user == null)
            {
                return(Json(new { body = "" }, JsonRequestBehavior.AllowGet));
            }
            using (var db = new UMC_SKILLEntities())
            {
                var member = db.Members.Where(m => m.ID == ID).FirstOrDefault();
                if (member == null)
                {
                    return(Json(new { code = RESULT.ERROR }, JsonRequestBehavior.AllowGet));
                }
                var list       = db.SKILLMAPs.Include("MONHOC").Where(m => m.UserID == ID && m.MONHOC.LoaiMonHoc == LoaiHinhDaoTao.TOANCONGTY).OrderByDescending(m => m.NgayThamGia).ToList();
                var listMonHoc = db.MONHOCs.Where(m => m.Removed == 0 && m.LoaiMonHoc == LoaiHinhDaoTao.TOANCONGTY).ToList();

                var skillMapByUser = new SkillMapByUser()
                {
                    userID        = ID,
                    Code          = member.Code,
                    FullName      = member.Name,
                    Dept          = member.Dept,
                    DateEnter     = member.DateEnter.ToShortDateString(),
                    ListSkillMaps = list
                };
                Dictionary <MONHOC, SKILLMAP> dics = new Dictionary <MONHOC, SKILLMAP>();

                foreach (var monhoc in listMonHoc)
                {
                    var skillMap = list.Where(m => m.MaBoMon == monhoc.MaBoMon).FirstOrDefault();
                    dics.Add(monhoc, skillMap);
                }
                skillMapByUser.dics = dics;

                return(Json(new
                {
                    code = RESULT.SUCCESS,
                    message = Utils.ConvertViewToString("~/Views/Home/_SkillMap.cshtml", skillMapByUser, ViewData, ControllerContext),
                }, JsonRequestBehavior.AllowGet));
            }
        }