예제 #1
0
        public ActionResult Edit(Model.EF.Student tmp)
        {
            var session = (AdminLogin)Session[CommonConstants.USER_SESSION];

            if (session.id_permission != 1)
            {
                return(View("Error"));
            }
            ViewBag.AdminName = session.name;

            var dao = new StudentDao();

            if (!dao.IsUserNameIDExist(tmp.username, tmp.id_student))
            {
                ModelState.AddModelError("", "Tên đăng nhập đã tồn tại.");
            }
            else
            {
                if (!string.IsNullOrEmpty(tmp.password))
                {
                    var encryptedMd5Pas = Encryptor.MD5Hash(tmp.password);
                    tmp.password = encryptedMd5Pas;
                }

                var id = dao.Update(tmp);
                if (id)
                {
                    SetNotice("Hệ thống đã sửa thành công " + tmp.student_name + ".", "success");
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Cập nhật tài khoản không thành công.");
                }
            }
            SetViewBag(tmp.id_student);
            return(View());
        }