public ActionResult ChangeProfile(gov_person item)
        {
            if (Request.Cookies["Cookie_Student_" + item.id.ToString()] == null)
            {
                return Redirect("/cuu-sinh-vien/cuu-sinh-vien-tieu-bieu/" + item.id.ToString() + "/xac-nhan-mat-ma");
            }
            gov_person personInfo = _cnttDB.gov_person.Find(item.id);
            personInfo.full_name = item.full_name;
            personInfo.specialized_id = item.specialized_id;
            personInfo.course_id = item.course_id;
            personInfo.lop = item.lop;
            personInfo.phone = item.phone;
            personInfo.email = item.email;
            personInfo.address = item.address;
            personInfo.department = item.department;
            personInfo.description = item.description;
            personInfo.show_address = item.show_address;
            personInfo.show_department = item.show_department;
            personInfo.show_email = item.show_email;
            personInfo.show_shared = item.show_shared;
            personInfo.show_tel = item.show_tel;
            personInfo.update_datetime = DateTime.Now;
            personInfo.active_flg = false;
            if (Request.Files.Count > 0)
            {
                var fileName = string.Empty;
                var file = Request.Files[0];
                var bytes = new byte[file.ContentLength];
                if (bytes.Length > 0)
                {
                    String dirAvatarOld = personInfo.avatar;
                    file.InputStream.Read(bytes, 0, file.ContentLength);
                    fileName = (file.FileName.IndexOf('\\') != -1 ? file.FileName.Substring(file.FileName.LastIndexOf('\\') + 1) : file.FileName);

                    var fileFolder = fileSaveFolder;
                    var fileDir = Server.MapPath("/") + fileFolder;
                    if (!System.IO.Directory.Exists(fileDir))
                        System.IO.Directory.CreateDirectory(fileDir);
                    var filePath = fileFolder + "\\" + fileName.Substring(0, fileName.LastIndexOf(".")) + "_" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + fileName.Substring(fileName.LastIndexOf("."));
                    System.IO.File.WriteAllBytes(Server.MapPath("/") + filePath, bytes);
                    personInfo.avatar = filePath.Replace("\\", "/");
                    if (System.IO.File.Exists(Server.MapPath(dirAvatarOld)) && !dirAvatarOld.Equals(Constant.AVATAR_DEFAULT))
                    {
                        System.IO.File.Delete(Server.MapPath(dirAvatarOld));
                    }
                }
            }
            int rs = _cnttDB.SaveChanges();
            if (rs > 0)
            {
                var lstUser = _cnttDB.gov_user.Where(u => u.active_flg == true).ToList();
                foreach (var user in lstUser)
                {
                    if (SercurityServices.HasPermission((int)TypeModule.MODULE_CUUSINHVIEN, user.username, TypeAudit.ManagerStudent))
                    {
                        try
                        {
                            gov_message_system messageInfo = new gov_message_system();
                            messageInfo.entry_datetime = DateTime.Now;
                            messageInfo.type_message = Constant.MESSAGE_TYPE_STUDENT;
                            messageInfo.status = false;
                            messageInfo.content_message = "<strong>" + personInfo.full_name + "</strong>" + Constant.MESSAGE_EDIT_STUDENT;
                            messageInfo.username = user.username;
                            messageInfo.link = "/admin/student/index";
                            _cnttDB.gov_message_system.Add(messageInfo);
                            _cnttDB.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                            ViewData["err"] = "Đã có lỗi xảy ra. Đăng ký thông tin thất bại!";
                        }
                    }
                }
                ViewData["message"] = "Thay đổi thông tin cựu sinh viên thành công! Thông tin cựu sinh viên của bạn sẽ được kiểm duyệt lại trước khi cho hiển thị lên website!";
                var c = new HttpCookie("Cookie_Student_" + item.id.ToString());
                c.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies.Add(c);
            }
            return View("Success");
        }
        public ActionResult Regist(gov_person personInfo, String captcha)
        {
            if (Request.Files.Count > 0)
            {
                var fileName = string.Empty;
                var file = Request.Files[0];
                var bytes = new byte[file.ContentLength];
                if (bytes.Length > 0)
                {
                    file.InputStream.Read(bytes, 0, file.ContentLength);
                    fileName = (file.FileName.IndexOf('\\') != -1 ? file.FileName.Substring(file.FileName.LastIndexOf('\\') + 1) : file.FileName);

                    var fileFolder = fileSaveFolder;
                    var fileDir = Server.MapPath("/") + fileFolder;
                    if (!System.IO.Directory.Exists(fileDir))
                        System.IO.Directory.CreateDirectory(fileDir);
                    var filePath = fileFolder + "\\" + fileName.Substring(0, fileName.LastIndexOf(".")) + "_" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + fileName.Substring(fileName.LastIndexOf("."));
                    System.IO.File.WriteAllBytes(Server.MapPath("/") + filePath, bytes);
                    personInfo.avatar = filePath.Replace("\\", "/");
                }
            }

            personInfo.code = captcha;
            personInfo.entry_datetime = DateTime.Now;
            personInfo.update_datetime = DateTime.Now;
            personInfo.active_flg = false;
            personInfo = _cnttDB.gov_person.Add(personInfo);
            int rs = _cnttDB.SaveChanges();
            if (rs > 0)
            {
                var lstUser = _cnttDB.gov_user.Where(u => u.active_flg == true).ToList();
                foreach (var user in lstUser)
                {
                    if (SercurityServices.HasPermission((int)TypeModule.MODULE_CUUSINHVIEN, user.username, TypeAudit.ManagerStudent))
                    {
                        try
                        {
                            gov_message_system messageInfo = new gov_message_system();
                            messageInfo.entry_datetime = DateTime.Now;
                            messageInfo.type_message = Constant.MESSAGE_TYPE_STUDENT;
                            messageInfo.status = false;
                            messageInfo.content_message = "<strong>" + personInfo.full_name + "</strong>" + Constant.MESSAGE_COMMENT_STUDENT;
                            messageInfo.username = user.username;
                            messageInfo.link = "/admin/student/index";
                            _cnttDB.gov_message_system.Add(messageInfo);
                            _cnttDB.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                            ViewData["message"] = "Đã có lỗi xảy ra. Đăng ký thông tin thất bại!";
                        }
                    }
                }
                ViewData["message"] = "Đăng ký thông tin thành công. Thông tin cựu sinh viên của bạn sẽ được kiểm duyệt trước khi cho hiển thị lên website!";
            }
            ViewData["lstCourse"] = _cnttDB.gov_course.OrderByDescending(c => c.course_name).ToList();
            ViewData["lstSpecialized"] = _cnttDB.gov_specialized.OrderBy(c => c.specialized_name).ToList();
            return View();
        }
 public ActionResult SaveEdit(gov_person item)
 {
     if (Session.getCurrentUser() == null)
         return Redirect("/admin/account/logon");
     if (!SercurityServices.HasPermission((int)TypeModule.MODULE_CUUSINHVIEN, Session.getCurrentUser().username, TypeAudit.ManagerStudent))
     {
         return Redirect("/admin/error/error403");
     }
     gov_person personInfo = _cnttDB.gov_person.Find(item.id);
     personInfo.full_name = item.full_name;
     personInfo.specialized_id = item.specialized_id;
     personInfo.course_id = item.course_id;
     personInfo.lop = item.lop;
     personInfo.phone = item.phone;
     personInfo.email = item.email;
     personInfo.address = item.address;
     personInfo.avatar = item.avatar;
     personInfo.department = item.department;
     personInfo.description = item.description;
     personInfo.show_address = item.show_address;
     personInfo.show_department = item.show_department;
     personInfo.show_email = item.show_email;
     personInfo.show_shared = item.show_shared;
     personInfo.show_tel = item.show_tel;
     personInfo.code = item.code;
     personInfo.update_datetime = DateTime.Now;
     try
     {
         int rs = _cnttDB.SaveChanges();
         if (rs > 0)
         {
             insertHistory(AccessType.chinhSuaCuuSinhVien, Constant.CHINHSUA(Constant.ITEM_CUUSINHVIEN, Constant.ID, item.id.ToString()));
             TempData["message"] = Constant.EDIT_SUCCESSFULL;
         }
         else
         {
             TempData["err"] = Constant.EDIT_ERR;
         }
     } catch(Exception ex){
         TempData["err"] = Constant.EDIT_ERR;
     }
     return Redirect("Index");
 }
 public ActionResult delete(int id) {
     if (Session.getCurrentUser() == null)
         return Redirect("/admin/account/logon");
     if (!SercurityServices.HasPermission((int)TypeModule.MODULE_CUUSINHVIEN, Session.getCurrentUser().username, TypeAudit.ManagerStudent))
     {
         return Redirect("/admin/error/error403");
     }
     gov_person item = new gov_person();
     item = _cnttDB.gov_person.Find(id);
     if (item != null)
     {
         try {
             _cnttDB.gov_person.Remove(item);
             int rs = _cnttDB.SaveChanges();
             if (rs > 0)
             {
                 insertHistory(AccessType.xoaCuuSinhVien, Constant.XOA(Constant.ITEM_CUUSINHVIEN, Constant.ID, id.ToString()));
                 TempData["message"] = Constant.DELETE_SUCCESSFULL;
             }
             else
             {
                 TempData["err"] = Constant.DELETE_ERR;
             }
         } catch(Exception ex){
             return Redirect("/admin/error/error404");
         }
     }
     else {
         return Redirect("/admin/error/error405");
     }
     return Redirect("Index");
 }
 public ActionResult saveRegist(gov_person item) {
     if (Session.getCurrentUser() == null)
         return Redirect("/admin/account/logon");
     if (!SercurityServices.HasPermission((int)TypeModule.MODULE_CUUSINHVIEN, Session.getCurrentUser().username, TypeAudit.ManagerStudent))
     {
         return Redirect("/admin/error/error403");
     }
     item.active_flg = true;
     item.update_datetime = DateTime.Now;
     _cnttDB.gov_person.Add(item);
     int rs = _cnttDB.SaveChanges();
     if (rs > 0)
     {
         insertHistory(AccessType.themMoiCuuSinhVien, Constant.THEM(Constant.ITEM_CUUSINHVIEN, Constant.ID, item.id.ToString()));
     }
     return Redirect("Index");
 }