Exemplo n.º 1
0
        public JsonResult nguoidung_capnhatthongtin(nguoidung n)
        {
            int result = -1;

            if (Session["username"] != null)
            {
                if (n.Email.Length > 0 && n.Holot.Length > 0 && n.Email.Length > 0)
                {
                    string[] namepara  = { "@USERNAME", "@EMAIL", "@HOLOT", "@TEN" };
                    object[] valuepara = { Session["username"].ToString(), n.Email.Trim(), n.Holot.Trim(), n.Ten.Trim() };
                    if (dataAsset.data.inputdata("nguoidung_capnhatthongtin", namepara, valuepara))
                    {
                        result = 1;
                    }
                    else
                    {
                        result = -1;
                    }
                }
                else
                {
                    result = -1;
                }
            }
            else
            {
                Response.Redirect("/dangnhap/login");
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ForgetPasword(FormCollection coll)
        {
            ViewBag.Title = Conf.TITLE_PUBLIC + " - Quên mật khẩu";
            string    txtUser  = coll["txtTK"].ToString();
            string    txtEmail = coll["txtEmail"].ToString();
            string    txtPass  = coll["txtPassword1"].ToString();
            nguoidung us       = db.nguoidungs.Where(x => x.username == txtUser).Where(x => x.email == txtEmail).SingleOrDefault();

            if (us != null)
            {
                try
                {
                    us.password = txtPass;
                    db.SubmitChanges();
                    ViewBag.error = Lib.messengerPublic("Đổi mật khẩu thành công") + "<a href=\"/dang-nhap.html\" title=\"Đăng nhập\">&larr; Quay lại đăng nhập</a>";
                }
                catch (Exception ex) {
                    ViewBag.error = Lib.messengerPublic(ex.Message);
                }

                return(View());
            }
            else
            {
                ViewBag.error = Lib.messengerPublic("Sai tài khoản hoặc email");
                return(View());
            }
        }
Exemplo n.º 3
0
        //dang nhap->xac dinh nhom user->nhom->nhom chuc nang
        public JsonResult dangnhap(nguoidung u)
        {
            string result = "-1";

            string[] name_para = { "@username", "@password" };
            string   password  = dataAsset.data.encryption(u.Password);

            object[]  value_para = new object[] { u.Username, password };
            DataTable dt         = dataAsset.data.outputdataTable("dn_login", name_para, value_para);

            if (dt.Rows.Count > 0)
            {
                bool flag = bool.Parse(dt.Rows[0]["KHOA"].ToString());
                if (!bool.Parse(dt.Rows[0]["KHOA"].ToString()))
                {
                    Session["username"] = u.Username;
                    result = "1";
                }
                else
                {
                    Session["username"] = u.Username; result = "0";
                }
            }
            else
            {
                result = "-1";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public ActionResult ChangePassword(FormCollection coll)
        {
            ViewBag.Title = Conf.TITLE_PUBLIC + " - Đổi mật khẩu";
            string txtPasswordOld = coll["txtPasswordOld"];
            string txtPasswordNew = coll["txtPasswordNew1"];

            try
            {
                MLogin    u  = (MLogin)Session["userPublic"];
                nguoidung us = db.nguoidungs.Where(x => x.id_user == u.id).Where(x => x.password == txtPasswordOld).SingleOrDefault();
                if (us != null)
                {
                    us.password = txtPasswordNew;
                    db.SubmitChanges();
                    ViewBag.error = Lib.messengerPublic("Đổi mật khẩu thành công");
                }
                else
                {
                    ViewBag.error = Lib.messengerPublic("Mật khẩu cũ không chính xác");
                }
            }
            catch (Exception ex) {
                ViewBag.error = Lib.messengerPublic("Đổi mật khẩu thất bại");
            }
            return(View());
        }
Exemplo n.º 5
0
        public ActionResult Profile(FormCollection coll)
        {
            ViewBag.Title = Conf.TITLE_PUBLIC + " - Thông tin cá nhân";
            string txtHoTen  = coll["txtHoTen"];
            string txtSDT    = coll["txtSDT"];
            string txtEmail  = coll["txtEmail"];
            string txtDiaChi = coll["txtDiaChi"];
            string txtUser   = coll["txtUser"];
            MLogin us        = (MLogin)Session["userPublic"];

            try
            {
                nguoidung usEdit = db.nguoidungs.Where(x => x.id_user == us.id).Single();
                usEdit.hoten  = txtHoTen;
                usEdit.sdt    = txtSDT;
                usEdit.email  = txtEmail;
                usEdit.diachi = txtDiaChi;
                db.SubmitChanges();
                us.hoTen      = txtHoTen;
                ViewBag.error = Lib.messengerPublic("Cập nhật thành công");
            }
            catch (Exception ex) {
                ViewBag.error = Lib.messengerPublic(ex.Message);
            }
            var user = db.nguoidungs.Where(x => x.id_user == us.id).Single();

            return(View(user));
        }
Exemplo n.º 6
0
        public ActionResult Login(FormCollection collection)
        {
            Session["LoggedAD"] = "";
            nguoidung admin   = new nguoidung();
            var       tendn   = collection["user"];
            var       matkhau = collection["pass"];

            if (String.IsNullOrEmpty(tendn))
            {
                ViewData["Loi1"] = "Phải nhập tên đăng nhập";
            }
            else if (String.IsNullOrEmpty(matkhau))
            {
                ViewData["Loi2"] = "Phải nhập mật khẩu";
            }
            else
            {
                admin = db.nguoidungs.SingleOrDefault(n => n.username == tendn && n.userpassword == matkhau);
                if (admin != null)
                {
                    Session["LoggedAD"] = admin;
                    return(RedirectToAction("Index", "Admin"));
                }
                else
                {
                    ViewBag.Thongbao = "Tên đăng nhập hoặc mật khẩu không đúng";
                }
            }
            return(View());
        }
Exemplo n.º 7
0
 public nguoidung get_user_login(string username, string password)
 {
     try
     {
         nguoidung nd = new nguoidung();
         using (sql_NCKHContext db = new sql_NCKHContext())
         {
             nguoidung user = db.Users.Join(db.Roles, u => u.Idrole, r => r.Id, (u, r) => new nguoidung
             {
                 Id       = u.Id,
                 Taikhoan = u.Taikhoan,
                 Matkhau  = u.Matkhau,
                 Token    = u.Token,
                 Role     = r.Id,
                 Hinhanh  = u.Hinhanh,
                 Idnv     = u.Idnhanvien
             }).SingleOrDefault(x => x.Taikhoan.IndexOf(username) >= 0 && x.Matkhau.IndexOf(password) >= 0);
             return(user);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemplo n.º 8
0
        private void btnxoa_Click(object sender, EventArgs e)
        {
            if (txttaikhoan.Text == "")
            {
                MessageBox.Show("thông tin chưa được nhập");
                return;
            }
            nguoidung nd = new nguoidung();

            nd.STT         = txtstt.Text;
            nd.tendangnhap = txttaikhoan.Text;
            nd.matkhau     = txtmatkhau.Text;


            if (MessageBox.Show(string.Format("xóa người dùng"), "", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                if (Bus.DeleteProfile(nd) > 0)
                {
                    MessageBox.Show("thông tin đã xóa");
                    nguoidung_Load(sender, e);
                }
                else
                {
                    MessageBox.Show("Lỗi");
                }
            }
        }
Exemplo n.º 9
0
        public ActionResult ChangePassword(FormCollection coll)
        {
            ViewBag.Title = Conf.TITLE + "Thay đổi mật khẩu người dùng";
            string title     = coll["title"].ToString();
            int    id        = Convert.ToInt32(coll["idHd"].ToString());
            string messenger = "";

            if (coll["txtMK1"].ToString() == coll["txtMK2"].ToString())
            {
                try
                {
                    nguoidung us = db.nguoidungs.Where(x => x.id_user == id).Single();
                    us.password = coll["txtMK1"].ToString();
                    db.SubmitChanges();
                    messenger = Lib.messenger(0, "Thay đổi mật khẩu thành công");
                }
                catch (Exception ex)
                {
                    messenger = Lib.messenger(2, ex.ToString());
                }
            }
            else
            {
                messenger = Lib.messenger(1, "Mật khẩu không khớp!");
            }
            ViewBag.error = messenger;
            List <object> list = new List <object>();

            list.Add(title);
            list.Add(id);
            return(View(list));
        }
Exemplo n.º 10
0
        public ActionResult Index(FormCollection coll)
        {
            string aa = "";

            if (coll["btnTimKiem"] != null)
            {
                if (coll["txtTimKiem"].ToString() != "")
                {
                    if (Convert.ToInt32(coll["ddlTimKiem"]) > 0)
                    {
                        return(Redirect("/admin/nguoi-dung-tim-kiem-" + coll["txtTimKiem"] + "-role-" + coll["ddlTimKiem"] + ".html"));
                    }
                    else
                    {
                        return(Redirect("/admin/nguoi-dung-tim-kiem-" + coll["txtTimKiem"] + ".html"));
                    }
                }
                else
                {
                    return(Redirect("/admin/nguoi-dung.html"));
                }
            }
            else
            {
                for (int i = 0; i < Conf.TAKE_ROWS; i++)
                {
                    if (coll[i.ToString() + ".del"] != null)
                    {
                        // xoa user:
                        nguoidung us = db.nguoidungs.Where(x => x.id_user == Convert.ToInt32(coll[i.ToString() + ".del"])).Single();

                        // xoa dat hang:
                        List <dat_hang> listDangHang = db.dat_hangs.Where(x => x.id_user == us.id_user).ToList();
                        foreach (dat_hang dh in listDangHang)
                        {
                            // xoa dat hang detailt:
                            List <dat_hang_detail> dsDatHang_detailt = db.dat_hang_details.Where(x => x.id_dathang == dh.id_dathang).ToList();
                            db.dat_hang_details.DeleteAllOnSubmit(dsDatHang_detailt);
                        }
                        db.dat_hangs.DeleteAllOnSubmit(listDangHang);
                        // xoa view lien he:
                        List <view_lienhe> listViewLienHe = db.view_lienhes.Where(x => x.id_user == us.id_user).ToList();
                        db.view_lienhes.DeleteAllOnSubmit(listViewLienHe);
                        // xoa nguoi dung
                        db.nguoidungs.DeleteOnSubmit(us);

                        // neu xoa nguoi dung dang dang nhap thi thoat:
                        if (us.id_user == ((MLogin)Session["user"]).id)
                        {
                            Session.Remove("user");
                            Redirect("/admin/dang-nhap-he-thong.html");
                        }
                    }
                }
                ViewBag.error = Lib.messenger(2, "Thao tác đã được cập nhật");
                db.SubmitChanges();
                return(Redirect("/admin/nguoi-dung.html"));
            }
        }
Exemplo n.º 11
0
        // edit user:
        public ActionResult Edit(string title, int id)
        {
            nguoidung us = db.nguoidungs.Where(x => x.id_user == id).Single();

            ViewBag.Title = Conf.TITLE + "Thông tin người dùng - " + us.hoten;
            List <object> list = new List <object>();

            list.Add(this.ListRole());
            list.Add(us);
            return(View(list));
        }
Exemplo n.º 12
0
        public static bool inRoles(this nguoidung nd, string roles)
        {
            var tmp = roles.Trim(',').Split(',');

            foreach (var item in tmp)
            {
                if (nd.quyen.IndexOf($",{item},") > -1)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 13
0
        public bool DeleteUser(int userId)
        {
            nguoidung user = new nguoidung();

            try
            {
                user = db.nguoidungs.Where(x => x.id == userId).SingleOrDefault();
                db.nguoidungs.Remove(user);
                db.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Exemplo n.º 14
0
        public JsonResult getUserInfo()
        {
            string[]         namepara  = { "@username" };
            object[]         valuepara = { Session["username"].ToString() };
            List <nguoidung> m         = new List <nguoidung>();
            DataTable        dt        = dataAsset.data.outputdataTable("dn_userInfo", namepara, valuepara);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                nguoidung u = new nguoidung();
                u.Id       = dt.Rows[i]["ID"].ToString();
                u.Username = dt.Rows[i]["USERNAME"].ToString();
                u.Password = dt.Rows[i]["PASSWORD"].ToString();
                u.Email    = dt.Rows[i]["EMAIL"].ToString();
                u.Holot    = dt.Rows[i]["HOLOT"].ToString();
                u.Ten      = dt.Rows[i]["TEN"].ToString();
                u.Ngaytao  = dt.Rows[i]["NGAYTAO"].ToString();
                bool khoa = false;
                if (dt.Rows[i]["KHOA"].ToString() == "1")
                {
                    khoa = true;
                }
                else
                {
                    khoa = false;
                }
                u.Khoa           = khoa;
                u.Chucvu         = dt.Rows[i]["HOLOT"].ToString();
                u.Bophan         = dt.Rows[i]["BOPHAN"].ToString();
                u.Uyquyen        = dt.Rows[i]["UYQUYEN"].ToString();
                u.Ngayuyquyen    = dt.Rows[i]["NGAYUQ"].ToString();
                u.Ketthucuyquyen = dt.Rows[i]["KETTHUCUQ"].ToString();
                bool hanche = false;
                if (dt.Rows[i]["KHOA"].ToString() == "1")
                {
                    hanche = true;
                }
                else
                {
                    hanche = false;
                }
                u.Hanche  = hanche;
                u.Fileanh = dt.Rows[i]["FILEANH"].ToString();
                m.Add(u);
            }
            return(Json(m, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 15
0
        //them nguoi dung moi
        public JsonResult themsuanguoidung(int type, nguoidung n)
        {
            string[] namepara = { "@ID", "@USERNAME", "@PASSWORD", "@EMAIL", "@HOLOT", "@TEN", "@NGAYTAO", "@KHOA", "@CHUCVU", "@BOPHAN", "@UYQUYEN", "@NGAYUQ", "@KETTHUCUQ", "@HANCHE", "@FILEANH" };
            string   ngaytao  = DateTime.Now.ToShortDateString();
            bool     khoa     = true;
            string   id       = dataAsset.data.RandomString(10, true);
            string   pass     = dataAsset.data.encryption(n.Password);

            if (n.Khoa == null)
            {
                khoa = false;
            }
            else
            {
                khoa = n.Khoa;
            }
            if (n.Hanche == null)
            {
                khoa = false;
            }
            else
            {
                khoa = n.Hanche;
            }
            object[] valuepara = { id, n.Username, pass, n.Email, n.Holot, n.Ten, ngaytao, khoa, n.Chucvu, n.Bophan, "", "", "", n.Hanche, "" };
            string   result    = string.Empty;

            switch (type)
            {
            case 1:
                if (dataAsset.data.inputdata("ht_quanlynguoidung_Them", namepara, valuepara))
                {
                    result = "1";
                }
                break;

            case 2:
                if (dataAsset.data.inputdata("ht_quanlynguoidung_Sua", namepara, valuepara))
                {
                    result = "1";
                }
                break;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 16
0
        public ActionResult Add(FormCollection coll)
        {
            ViewBag.Title = Conf.TITLE + "Thêm người dùng";
            string txtTK     = coll["txtTK"].ToString();
            string txtMK     = coll["txtMK1"].ToString();
            string txtMK2    = coll["txtMK2"].ToString();
            string txtHoTen  = coll["txtHoTen"].ToString();
            string txtSDT    = coll["txtSDT"].ToString();
            string txtDiaChi = coll["txtDiaChi"].ToString();
            string txtEmail  = coll["txtEmail"].ToString();
            int    cmbRole   = Convert.ToInt32(coll["cmbRole"].ToString());
            string messenger = "";

            if (txtMK == txtMK2)
            {
                nguoidung us = new nguoidung();
                us.username = txtTK;
                us.password = txtMK;
                us.hoten    = txtHoTen;
                us.sdt      = txtSDT;
                us.diachi   = txtDiaChi;
                us.email    = txtEmail;
                us.role     = cmbRole;

                try
                {
                    db.nguoidungs.InsertOnSubmit(us);
                    db.SubmitChanges();
                    messenger += Lib.messenger(0, "Thêm thành công!");
                }
                catch (Exception ex)
                {
                    messenger += Lib.messenger(2, ex.ToString());
                }
            }
            else
            {
                messenger += Lib.messenger(1, "Mật khẩu không khớp!");
            }

            ViewBag.error = messenger;
            return(View(this.ListRole()));
        }
Exemplo n.º 17
0
        public ActionResult Index(FormCollection collection)
        {
            Session["LoggedCNT"] = "";
            Session["LoggedSV"]  = "";
            Session["LoggedAD"]  = "";
            chunhatro cnt     = new chunhatro();
            sinhvien  sv      = new sinhvien();
            nguoidung admin   = new nguoidung();
            var       tendn   = collection["username"];
            var       matkhau = collection["password"];

            if (String.IsNullOrEmpty(tendn))
            {
                ViewData["Loi1"] = "Phải nhập tên đăng nhập";
            }
            else if (String.IsNullOrEmpty(matkhau))
            {
                ViewData["Loi2"] = "Phải nhập mật khẩu";
            }
            else
            {
                cnt = Db.chunhatros.SingleOrDefault(n => n.Machunhatro == tendn && n.Pass == matkhau);
                sv  = Db.sinhviens.SingleOrDefault(n => n.Masv == tendn && n.Pass == matkhau);


                if (cnt != null)
                {
                    Session["LoggedCNT"] = cnt;
                    Session["cnt"]       = cnt.Tenchunhatro;
                    return(RedirectToAction("Index", "ChuNT"));
                }
                else if (sv != null)
                {
                    Session["LoggedSV"] = sv;
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Thongbao = "Tên đăng nhập hoặc mật khẩu không đúng";
                }
            }
            return(View());
        }
        public bool check()
        {
            nguoidung nguoidung = dt.nguoidungs.Where(s => s.taikhoan == txttenDangnhap.Text).Where
                                      (s => s.matkhau == txtmatKhau.Text).FirstOrDefault();

            if (nguoidung.chucvu == "Admin")
            {
                i = 1;

                return(true);
            }

            else if (nguoidung.chucvu == "NV")
            {
                i = 2;
                // this.Hide();
                return(true);
            }
            return(false);
        }
Exemplo n.º 19
0
        public ActionResult Edit(FormCollection coll)
        {
            int    id        = Convert.ToInt32(coll["idHd"].ToString());
            string txtHoTen  = coll["txtHoTen"].ToString();
            string txtSDT    = coll["txtSDT"].ToString();
            string txtDiaChi = coll["txtDiaChi"].ToString();
            string txtEmail  = coll["txtEmail"].ToString();
            int    cmbRole   = Convert.ToInt32(coll["cmbRole"].ToString());
            string messenger = "";

            try
            {
                nguoidung user = db.nguoidungs.Where(x => x.id_user == id).Single();
                user.hoten  = txtHoTen;
                user.sdt    = txtSDT;
                user.diachi = txtDiaChi;
                user.email  = txtEmail;
                user.role   = cmbRole;
                db.SubmitChanges();
                if (user.id_user == ((MLogin)Session["user"]).id)
                {
                    ((MLogin)Session["user"]).name = txtHoTen;
                }
                messenger += Lib.messenger(0, "Cập nhật thành công!");
            }
            catch (Exception ex)
            {
                messenger += Lib.messenger(2, ex.ToString());
            }

            ViewBag.error = messenger;

            nguoidung us = db.nguoidungs.Where(x => x.id_user == id).Single();

            ViewBag.Title = Conf.TITLE + "Thông tin người dùng - " + us.hoten;
            List <object> list = new List <object>();

            list.Add(this.ListRole());
            list.Add(us);
            return(View(list));
        }
Exemplo n.º 20
0
        public int EditUser(string username, string phone, string gender, string birth, int role, int id)
        {
            try
            {
                nguoidung editUser = db.nguoidungs.Where(x => x.id == id).SingleOrDefault();
                editUser.ten         = username;
                editUser.sdt         = phone;
                editUser.gioitinh    = gender;
                editUser.ngaysinh    = birth;
                editUser.vaitro      = role;
                editUser.ngaycapnhat = DateTime.Now;

                db.SaveChanges();

                return(editUser.id);
            }
            catch (Exception ex)
            {
                return(-1);
            }
        }
Exemplo n.º 21
0
        public int AddUser(string name, string email, string password)
        {
            var test = db.nguoidungs.Where(x => x.email == email).SingleOrDefault();

            if (test == null)
            {
                nguoidung user = new nguoidung();
                user.ten         = name;
                user.email       = email;
                user.matkhau     = password;
                user.ngaytao     = DateTime.Now;
                user.ngaycapnhat = DateTime.Now;
                user.vaitro      = 1; //Admin
                db.nguoidungs.Add(user);
                db.SaveChanges();
                return(user.id);
            }
            else
            {
                return(-1);
            }
        }
Exemplo n.º 22
0
        public ActionResult DangKyTaiKhoan(FormCollection coll)
        {
            ViewBag.Title = Conf.TITLE_PUBLIC + " - Đăng ký tài khoản";
            string txtUser     = coll["txtUser"];
            string txtPassword = coll["txtPassword"];
            string txtHoTen    = coll["txtHoTen"];
            string txtSDT      = coll["txtSDT"];
            string txtEmail    = coll["txtEmail"];
            string txtDiaChi   = coll["txtDiaChi"];

            try
            {
                nguoidung us = new nguoidung();
                us.diachi   = txtDiaChi;
                us.email    = txtEmail;
                us.hoten    = txtHoTen;
                us.password = txtPassword;
                us.role     = Conf.ID_CUSTOMMER;
                us.sdt      = txtSDT;
                us.username = txtUser;
                this.db.nguoidungs.InsertOnSubmit(us);
                db.SubmitChanges();
                ViewBag.error = Lib.messengerPublic("Đăng ký tài khoản thành công!");
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("UNIQUE KEY constraint"))
                {
                    ViewBag.error = Lib.messengerPublic("Tài khoản này đã tồn tại!");
                }
                else
                {
                    ViewBag.error = Lib.messengerPublic(ex.Message);
                }
            }
            return(View());
        }
Exemplo n.º 23
0
 public static int DeleteProfile(nguoidung nd)
 {
     return(Dao.DeleteProfile(nd));
 }
Exemplo n.º 24
0
 public static int UpdateProfile(nguoidung nd)
 {
     return(Dao.UpdateProfile(nd));
 }
Exemplo n.º 25
0
 public static int InsertProfile(nguoidung nd)
 {
     return(Dao.InsertProfile(nd));
 }