Beispiel #1
0
        public JsonResult DeleteNganh(int id)
        {
            ApiResult result = new ApiResult();

            using (DACSEntities db = new DACSEntities())
            {
                var nganh = db.NGANHs.Where(x => x.IDNGANH == id).FirstOrDefault();
                if (nganh is null)
                {
                    result.Message = "Vui lòng thử lại";
                    return(Json(result));
                }
                try
                {
                    db.NGANHs.Remove(nganh);
                    db.SaveChanges();
                    result.Success = true;
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                }
            }
            return(Json(result));
        }
Beispiel #2
0
 public ActionResult AdminLogin(USER user)
 {
     using (DACSEntities db = new DACSEntities())
     {
         if (db is null)
         {
             return(HttpNotFound());
         }
         if (String.IsNullOrEmpty(user.USERNAME) || String.IsNullOrEmpty(user.PASSWORD))
         {
             ViewBag.Error = "Vui lòng điền thông tin";
             return(View("Login"));
         }
         user.PASSWORD = db.proc_CryptData(user.PASSWORD).FirstOrDefault();
         var adlogin = db.USERs.Where(x => x.USERNAME.Equals(user.USERNAME.ToLower().Trim()) && x.PASSWORD.Equals(user.PASSWORD)).FirstOrDefault();
         if (adlogin is null)
         {
             ViewBag.Error = "Sai thông tin đăng nhập";
             return(View("Login"));
         }
         Session["Login"] = adlogin;
         int idRole = ((USER)Session["Login"]).IDROLE;
         if (idRole != 1 && idRole != 2)
         {
             ViewBag.Error2 = "Không đủ quyền truy cập !!!";
             return(View("Index"));
         }
         return(RedirectToAction("Index", "Home"));
     }
 }
Beispiel #3
0
        public JsonResult DeleteUser(int id)
        {
            ApiResult result = new ApiResult();

            using (DACSEntities db = new DACSEntities())
            {
                var user = db.USERs.Where(x => x.IDUSER == id).FirstOrDefault();
                if (user is null)
                {
                    result.Message = "Vui lòng thử lại";
                    return(Json(result));
                }
                try
                {
                    db.USERs.Remove(user);
                    db.SaveChanges();
                    result.Success = true;
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                }
            }
            return(Json(result));
        }
Beispiel #4
0
 public JsonResult GetNganh(int id)
 {
     using (DACSEntities db = new DACSEntities())
     {
         var nganh = db.NGANHs.Where(x => x.IDNGANH == id).FirstOrDefault();
         if (nganh is null)
         {
             return(null);
         }
         return(new JsonResult()
         {
             Data = new { NAMENGANH = nganh.NAMENGANH },
             JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
 }
Beispiel #5
0
 public JsonResult GetUser(int id)
 {
     using (DACSEntities db = new DACSEntities())
     {
         var user = db.USERs.Where(x => x.IDUSER == id).FirstOrDefault();
         if (user is null)
         {
             return(null);
         }
         return(new JsonResult()
         {
             Data = new { FULLNAME = user.FULLNAME, EMAIL = user.EMAIL, PHONE = user.PHONE, USERNAME = user.USERNAME, ROLE = user.IDROLE },
             JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
 }
        public JsonResult <ApiMobile> SignUp(USER user)
        {
            ApiMobile result = new ApiMobile();

            if (user is null)
            {
                result.Message = "Vui lòng điền đầy đủ thông tin bên trên";
                return(Json(result));
            }
            using (DACSEntities db = new DACSEntities())
            {
                USER u = new USER();
                if (user.IDUSER > 0)
                {
                    u = db.USERs.Where(x => x.IDUSER == user.IDUSER).FirstOrDefault();
                }
                if (u is null)
                {
                    result.Message = "Vui lòng thử lại";
                    return(Json(result));
                }
                u.FULLNAME     = user.FULLNAME;
                u.USERNAME     = user.USERNAME;
                u.PHONE        = user.PHONE;
                u.EMAIL        = user.EMAIL;
                u.IDROLE       = 3;
                u.IDPERMISSION = 1;
                u.PASSWORD     = user.PASSWORD;
                if (user.IDUSER == 0)
                {
                    db.USERs.Add(u);
                }
                try
                {
                    db.SaveChanges();
                    result.Success = true;
                    result.Message = "Đăng ký thành công!";
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                }
            }
            return(Json(result));
        }
Beispiel #7
0
        // GET: Ajax


        public JsonResult GetPosition(int id)
        {
            //if (Session["AdminLogin"] is null) return null;

            using (DACSEntities db = new DACSEntities())
            {
                var role = db.ROLEs.Where(x => x.IDROLE == id).FirstOrDefault();
                if (role is null)
                {
                    return(null);
                }
                return(new JsonResult()
                {
                    Data = new { NAME = role.NAMEROLE },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Beispiel #8
0
        public JsonResult EditPosition(ROLE role)
        {
            //if (Session["AdminLogin"] is null) return null;
            ApiResult result = new ApiResult();

            if (role is null)
            {
                result.Message = "Vui lòng điền đủ thông tin";
                return(Json(result.Data));
            }
            using (DACSEntities db = new DACSEntities())
            {
                ROLE r = new ROLE();
                if (role.IDROLE > 0)
                {
                    r = db.ROLEs.Where(x => x.IDROLE == role.IDROLE).FirstOrDefault();
                }
                if (r is null)
                {
                    result.Message = "Vui lòng thử lại";
                    return(Json(result));
                }
                r.IDROLE   = role.IDROLE;
                r.NAMEROLE = role.NAMEROLE;
                if (role.IDROLE == 0)
                {
                    db.ROLEs.Add(r);
                }
                try
                {
                    db.SaveChanges();
                    result.Success = true;
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                }
            }

            return(Json(result));
        }
Beispiel #9
0
        public JsonResult PostMonHoc(MONHOC monhoc)
        {
            ApiResult result = new ApiResult();

            if (monhoc is null)
            {
                result.Message = "Vui lòng điền đủ thông tin";
                return(Json(result.Data));
            }
            using (DACSEntities db = new DACSEntities())
            {
                MONHOC n = new MONHOC();
                if (monhoc.IDMONHOC > 0)
                {
                    n = db.MONHOCs.Where(x => x.IDMONHOC == monhoc.IDMONHOC).FirstOrDefault();
                }
                if (n is null)
                {
                    result.Message = "Vui lòng thử lại";
                    return(Json(result));
                }

                n.TENMONHOC = monhoc.TENMONHOC;
                n.IDTINCHI  = monhoc.IDTINCHI;

                if (monhoc.IDMONHOC == 0)
                {
                    db.MONHOCs.Add(n);
                }
                try
                {
                    db.SaveChanges();
                    result.Success = true;
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                }
            }
            return(Json(result));
        }
Beispiel #10
0
        public JsonResult PostNienKhoa(NIENKHOA nienkhoa)
        {
            ApiResult result = new ApiResult();

            if (nienkhoa is null)
            {
                result.Message = "Vui lòng điền đủ thông tin";
                return(Json(result.Data));
            }
            using (DACSEntities db = new DACSEntities())
            {
                NIENKHOA n = new NIENKHOA();
                if (nienkhoa.IDNIENKHOA > 0)
                {
                    n = db.NIENKHOAs.Where(x => x.IDNIENKHOA == nienkhoa.IDNIENKHOA).FirstOrDefault();
                }
                if (n is null)
                {
                    result.Message = "Vui lòng thử lại";
                    return(Json(result));
                }
                n.IDNIENKHOA   = nienkhoa.IDNIENKHOA;
                n.NAMENIENKHOA = nienkhoa.NAMENIENKHOA;

                if (nienkhoa.IDNIENKHOA == 0)
                {
                    db.NIENKHOAs.Add(n);
                }
                try
                {
                    db.SaveChanges();
                    result.Success = true;
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                }
            }
            return(Json(result));
        }
Beispiel #11
0
        public JsonResult PostNganh(NGANH nganh)
        {
            ApiResult result = new ApiResult();

            if (nganh is null)
            {
                result.Message = "Vui lòng điền đủ thông tin";
                return(Json(result.Data));
            }
            using (DACSEntities db = new DACSEntities())
            {
                NGANH n = new NGANH();
                if (nganh.IDNGANH > 0)
                {
                    n = db.NGANHs.Where(x => x.IDNGANH == nganh.IDNGANH).FirstOrDefault();
                }
                if (n is null)
                {
                    result.Message = "Vui lòng thử lại";
                    return(Json(result));
                }
                n.NAMENGANH  = nganh.NAMENGANH;
                n.IDNIENKHOA = nganh.IDNIENKHOA;

                if (nganh.IDNGANH == 0)
                {
                    db.NGANHs.Add(n);
                }
                try
                {
                    db.SaveChanges();
                    result.Success = true;
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                }
            }
            return(Json(result));
        }
Beispiel #12
0
        public string DeleteRole(int id)
        {
            //if (Session["AdminLogin"] is null) return null;

            using (DACSEntities db = new DACSEntities())
            {
                var role = db.ROLEs.Where(x => x.IDROLE == id).FirstOrDefault();
                if (role is null)
                {
                    return("Không tìm thấy đối tượng này");
                }
                db.ROLEs.Remove(role);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }
            return("ok");
        }
Beispiel #13
0
        public JsonResult PostUser(USER user, string finalString)
        {
            SendMail.EmailUser     = "******";
            SendMail.EmailPassword = "******";
            SendMail.EmailName     = "Cấp thông tin tài khoản cho nhân viên";

            var chars       = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
            var stringChars = new char[8];
            var random      = new Random();

            for (int i = 0; i < stringChars.Length; i++)
            {
                stringChars[i] = chars[random.Next(chars.Length)];
            }

            finalString = new String(stringChars);


            ApiResult result = new ApiResult();

            if (user is null)
            {
                result.Message = "Vui lòng điền đầy đủ thông tin bên trên";
                return(Json(result.Data));
            }
            using (DACSEntities db = new DACSEntities())
            {
                USER u = new USER();
                if (user.IDUSER > 0)
                {
                    u = db.USERs.Where(x => x.IDUSER == user.IDUSER).FirstOrDefault();
                }
                if (u is null)
                {
                    result.Message = "Vui lòng thử lại";
                    return(Json(result));
                }
                u.FULLNAME     = user.FULLNAME;
                u.USERNAME     = user.USERNAME;
                u.PHONE        = user.PHONE;
                u.EMAIL        = user.EMAIL;
                u.IDROLE       = user.IDROLE;
                u.PASSWORD     = finalString;
                u.IDPERMISSION = 1;
                if (user.IDUSER == 0)
                {
                    db.USERs.Add(u);
                }
                try
                {
                    db.SaveChanges();
                    System.Net.Mail.MailAddress m = new System.Net.Mail.MailAddress(u.EMAIL);
                    string body = @" <div style='width:600px;border: 1px solid black;'>
                                                <div style='background-color:rgb(13, 213, 240);padding: 10px;'>
                                                    <center><h2 style='margin:auto;'>THÔNG TIN TÀI KHOẢN CỦA BẠN</h2></center>
                                                </div>
                                                <div style='padding: 20px;'>
                                                    <p>Thông tin tài khoản: {0}</p>
                                                    <p>Mật khẩu của bạn là: <b>{1}</b></p>
                                                    <p>Vui lòng đăng nhập và đổi mật khẩu mới</p>
                                                </div>

                                            </div>";
                    body = String.Format(body, u.USERNAME, finalString);
                    SendMail.Send(user.EMAIL, "Cấp thông tin tài khoản", body);
                    result.Success = true;
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                }
            }
            return(Json(result));
        }
        public JsonResult <ApiMobile> Login(USER login)
        {
            ApiMobile result = new ApiMobile();

            try
            {
                if (String.IsNullOrEmpty(login.USERNAME) || String.IsNullOrEmpty(login.PASSWORD))
                {
                    throw new Exception("Vui lòng nhập đầy đủ thông tin đăng nhập");
                }

                using (DACSEntities db = new DACSEntities())
                {
                    login.PASSWORD = db.proc_CryptData(login.PASSWORD).FirstOrDefault();


                    if (db.USERs.Any(x => x.USERNAME.Equals(login.USERNAME)) == false)
                    {
                        result.Message = "Tài khoản không tồn tại!";
                        return(Json(result));
                    }
                    else
                    {
                        if (!db.USERs.Any(x => x.USERNAME.Equals(login.USERNAME) && x.PASSWORD.Equals(login.PASSWORD)))
                        {
                            result.Message = "Tài khoản hoặc mật khẩu không chính xác, vui lòng kiểm tra lại";
                            return(Json(result));
                        }
                        else
                        {
                            Login data    = new Login();
                            var   kq      = db.USERs.Where(x => x.USERNAME.Equals(login.USERNAME.ToLower().Trim()) && x.PASSWORD.Equals(login.PASSWORD)).FirstOrDefault();
                            var   student = db.STUDENTs.Where(x => x.IDUSER == kq.IDUSER).FirstOrDefault();
                            var   idRole  = kq.IDROLE;
                            if (student == null && idRole != 3)
                            {
                                result.Message = "Tài khoản sinh viên chưa được đăng ký";
                                return(Json(result));
                            }
                            data.IDUSER   = kq.IDUSER;
                            data.USERNAME = kq.USERNAME;
                            data.FULLNAME = kq.FULLNAME;
                            data.PHONE    = kq.PHONE;
                            data.EMAIL    = kq.EMAIL;
                            data.ADDRESS  = kq.ADDRESS;
                            data.IDROLE   = kq.IDROLE;

                            result.Data    = data;
                            result.Success = true;
                            result.Message = "Đăng nhập thành công!";
                        }
                    }
                    return(Json(result));
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return(Json(result));
        }