Пример #1
0
        public ActionResult Login()
        {
            var countDB = db.Nguoidungs.Count();

            //set up tài khoản admin nếu hệ thống chưa có ai
            if (countDB == 0)
            {
                String firstHash  = String.Concat(UserInfo.CreateMD5("123456").ToLower(), "123456");
                String md5MatKhau = UserInfo.CreateMD5(firstHash);

                Nguoidung _ngDung = new Nguoidung();
                _ngDung.Taikhoan = "admin";
                _ngDung.Matkhau  = md5MatKhau.ToLower();
                _ngDung.Isadmin  = true;
                db.Nguoidungs.Add(_ngDung);
                db.SaveChanges();

                Dangnhap _dangNhap = new Dangnhap();
                _dangNhap.NguoidungID      = _ngDung.NguoidungID;
                _dangNhap.Solandangnhapsai = 0;
                db.Dangnhaps.Add(_dangNhap);
                db.SaveChanges();
            }
            return(View());
        }
Пример #2
0
        // GET: /Nguoidung/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Nguoidung nguoidung = db.Nguoidungs.Find(id);

            if (nguoidung == null)
            {
                return(HttpNotFound());
            }
            ViewBag.selectedNhanVien = nguoidung.NhanvienID;
            int phongBanID = getPhongBanNguoiDung();

            if (phongBanID == 0)
            {
                ViewBag.NhanvienID = db.Nhanviens.Where(p => p.IsDelete == false).ToList();
            }
            else
            {
                ViewBag.NhanvienID = db.Nhanviens.Where(p => p.IsDelete == false && p.PhongbanID == phongBanID).ToList();
            }
            ViewBag.isAdmin = LoggedInUser.Isadmin.Value == true ? "" : null;

            return(View(nguoidung));
        }
Пример #3
0
        // helper methods
        private string generateJwtToken(Nguoidung user, bool RememberMe)
        {
            //claimns là nội dung ở phần payload, bạn có thể set các thông tin của người dùng tại đây
            var expires = DateTime.Now.AddDays(1);

            if (RememberMe)
            {
                expires = DateTime.Now.AddYears(1);
            }
            var claims = new List <Claim> {
                new Claim("Tendangnhap", user.Tendangnhap.ToString()),
                new Claim("Manhanvien", user.Manvcongno.ToString()),
                new Claim("Manhomquyen", user.Manhomquyen.ToString()),
                new Claim("Hovaten", user.Hovaten.ToString()),
                new Claim("Madonvi", user.Madonvi.ToString()),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
            };

            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken(_config["Jwt:Issuer"],
                                             _config["Jwt:Issuer"],
                                             claims,
                                             expires: expires, //expire time là 30 phút
                                             signingCredentials: creds);

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
Пример #4
0
        /// <summary>
        /// Đặt người dùng làm admin
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult RemoveAdmin(int id)
        {
            Nguoidung ngDung = db.Nguoidungs.Find(id);

            ngDung.Isadmin = false;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Nguoidung nguoidung = db.Nguoidungs.Find(id);

            db.Nguoidungs.Remove(nguoidung);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
0
 private void LayDuLieuTK()
 {
     nguoidung             = new Nguoidung();
     nguoidung.Taikhoan    = txtTaiKhoan.Text;
     nguoidung.Matkhau     = txtMatKhau.Text;
     nguoidung.Macanbo     = txtMaso.Text;
     nguoidung.Matkhaucap2 = txtMatkhaucap2.Text;
 }
Пример #7
0
 public AuthenticateResponse(Nguoidung user, string jwtToken, string refreshToken)
 {
     Id           = user.Tendangnhap;
     FirstName    = user.Hovaten;
     LastName     = user.Hovaten;
     Username     = user.Tendangnhap;
     JwtToken     = jwtToken;
     RefreshToken = refreshToken;
 }
 public ActionResult Edit([Bind(Include = "UserId,Username,Password,Fullname,Email,Avatar,isAdmin,Allowed")] Nguoidung nguoidung)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nguoidung).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nguoidung));
 }
Пример #9
0
 public ActionResult Edit([Bind(Include = "MAND,TENND,MATKHAU")] Nguoidung nguoidung)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nguoidung).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nguoidung));
 }
Пример #10
0
        public ActionResult Create([Bind(Include = "UserId,Username,Password,Fullname,Email,Avatar,isAdmin,Allowed")] Nguoidung nguoidung)
        {
            if (ModelState.IsValid)
            {
                db.Nguoidungs.Add(nguoidung);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nguoidung));
        }
Пример #11
0
        /// <summary>
        /// Lấy nhân viên ID từ người dùng ID
        /// </summary>
        /// <param name="ngDungID"></param>
        /// <returns></returns>

        public int getNhanVienIDFromNguoiDungID(int ngDungID)
        {
            HoaDonHaDongEntities _db       = new HoaDonHaDongEntities();
            Nguoidung            ngDungObj = _db.Nguoidungs.Find(ngDungID);

            if (ngDungObj != null)
            {
                return(ngDungObj.NhanvienID.Value);
            }
            return(0);
        }
Пример #12
0
        /// <summary>
        /// Lấy tên đăng nhập của người dùng dựa trên nhân viên ID
        /// </summary>
        /// <param name="nhanVienID"></param>
        /// <returns></returns>
        public static String getTenDangNhap(int nguoiDungID)
        {
            Nguoidung nguoiDung = db.Nguoidungs.FirstOrDefault(p => p.NguoidungID == nguoiDungID);

            //nếu người dùng !=null
            if (nguoiDung != null)
            {
                return(nguoiDung.Taikhoan);
            }
            return("");
        }
Пример #13
0
        public ActionResult Create([Bind(Include = "MAND,TENND,MATKHAU")] Nguoidung nguoidung)
        {
            if (ModelState.IsValid)
            {
                db.Nguoidungs.Add(nguoidung);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nguoidung));
        }
 public ActionResult Login(Nguoidung objUser)
 {
     if (ModelState.IsValid)
     {
         var obj = db.Nguoidungs.Where(a => a.TENND.Equals(objUser.TENND) && a.MATKHAU.Equals(objUser.MATKHAU)).FirstOrDefault();
         if (obj != null)
         {
             Session["MAND"]  = obj.MAND.ToString();
             Session["TENND"] = obj.TENND.ToString();
             return(RedirectToAction("demoMatrixAdminLayout", "Home"));
         }
     }
     return(View(objUser));
 }
Пример #15
0
        // GET: /Nguoidung/Delete/5
        public ActionResult Delete(int?id)
        {
            Nguoidung nguoidung  = db.Nguoidungs.Find(id);
            int       ngDungID   = nguoidung.NguoidungID;
            Dangnhap  dN         = db.Dangnhaps.FirstOrDefault(p => p.NguoidungID == ngDungID);
            String    sqlCommand = "DELETE FROM [HoaDonHaDong].[dbo].[Lichsusudungct] WHERE NguoidungID = @user";

            db.Database.ExecuteSqlCommand(sqlCommand, new SqlParameter("@user", ngDungID));
            //xóa record đăng nhập
            db.Dangnhaps.Remove(dN);
            db.Nguoidungs.Remove(nguoidung);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #16
0
        // GET: Nguoidung/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Nguoidung nguoidung = db.Nguoidungs.Find(id);

            if (nguoidung == null)
            {
                return(HttpNotFound());
            }
            return(View(nguoidung));
        }
Пример #17
0
        public ActionResult Edit([Bind(Include = "NguoidungID,NhanvienID,Taikhoan,Matkhau")] Nguoidung nguoidung, int id, FormCollection form)
        {
            int    nhanvienID = int.Parse(form["NhanvienID"]);
            String repeatMK   = form["RepeatMatKhau"];
            String matKhau    = form["Matkhau"];
            String isAdmin    = form["isAdmin"];

            Nguoidung nguoiDung = db.Nguoidungs.Find(id);

            if (repeatMK.Equals(matKhau))
            {
                if (matKhau != "")
                {
                    if (ModelState.IsValid)
                    {
                        String firstHash = String.Concat(UserInfo.CreateMD5(matKhau).ToLower(), matKhau);
                        nguoiDung.Matkhau = UserInfo.CreateMD5(firstHash).ToLower();
                        if (Convert.ToInt32(isAdmin) == 1)
                        {
                            nguoiDung.Isadmin = true;
                        }
                        else
                        {
                            nguoiDung.Isadmin = false;
                        }
                        db.Entry(nguoiDung).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.passwordMesg = "Mật khẩu cũ và mật khẩu mới phải trùng nhau";
            }

            ViewBag.selectedNhanVien = nguoidung.NhanvienID;
            int phongBanID = getPhongBanNguoiDung();

            if (phongBanID == 0)
            {
                ViewBag.NhanvienID = db.Nhanviens.Where(p => p.IsDelete == false).ToList();
            }
            else
            {
                ViewBag.NhanvienID = db.Nhanviens.Where(p => p.IsDelete == false && p.PhongbanID == phongBanID).ToList();
            }
            ViewBag.isAdmin = LoggedInUser.Isadmin.Value == true ? "" : null;
            return(View(nguoiDung));
        }
Пример #18
0
        internal bool checkNguoidung(Nguoidung nguoidung)
        {
            var select = db.Nguoidungs;

            foreach (var tmp in select)
            {
                if (nguoidung.USERNAME.Equals(tmp.USERNAME))
                {
                    if (nguoidung.PASSWORD.Equals(tmp.PASSWORD))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Пример #19
0
        public void AddStaff(NhanvienViewModel nhanvien, Taikhoan taikhoan)
        {
            var newStaff   = new Nguoidung();
            var newaccount = new Taikhoan();

            {
                newStaff.Hoten     = nhanvien.Hoten;
                newStaff.Sdt       = nhanvien.Sdt;
                newStaff.Email     = nhanvien.Email;
                newStaff.Gioitinh  = nhanvien.Gioitinh;
                newaccount.Email   = newStaff.Email;
                newaccount.Matkhau = taikhoan.Matkhau;
                newaccount.Vaitro  = taikhoan.Vaitro;
            }
            _db.Taikhoans.Add(newaccount);
            _db.Nguoidungs.Add(newStaff);
            _db.SaveChanges();
        }
Пример #20
0
 public ActionResult Create(Nguoidung nguoidung) // Tạo tài khoản
 {
     if (ModelState.IsValid)
     {
         var dao            = new NguoidungDao();
         var encrytedMd5Pas = Encryptor.MD5Hash(nguoidung.Matkhau);
         nguoidung.Matkhau = encrytedMd5Pas;
         long id = dao.Insert(nguoidung);
         if (id > 0)
         {
             return(RedirectToAction("Index", "Nguoidung"));
         }
         else
         {
             ModelState.AddModelError("", "Thêm không thành công");
         }
     }
     return(View("Index"));
 }
Пример #21
0
        public ActionResult Edit(Nguoidung nguoidung) // Tạo tài khoản
        {
            var url = "ThongtinNguoidung/" + nguoidung.ID_Nguoidung;

            if (ModelState.IsValid)
            {
                var dao    = new NguoidungDao();
                var result = dao.Update(nguoidung);
                if (result)
                {
                    return(RedirectToAction("ThongtinNguoidung", "Nguoidung", new { @id = nguoidung.ID_Nguoidung }));
                }
                else
                {
                    ModelState.AddModelError("", "Cập nhật không thành công");
                }
            }
            return(View(url));
        }
Пример #22
0
 public bool Update(Nguoidung entity)
 {
     try
     {
         var nguoidunger = db.Nguoidungs.Find(entity.ID_Nguoidung);
         nguoidunger.Ten_ND              = entity.Ten_ND;
         nguoidunger.Tuoi                = entity.Tuoi;
         nguoidunger.Gioitinh            = entity.Gioitinh;
         nguoidunger.Chieucao            = entity.Chieucao;
         nguoidunger.Cannang             = entity.Cannang;
         nguoidunger.ID_MuctieuNguoidung = entity.ID_MuctieuNguoidung;
         nguoidunger.ID_Kieunguoi        = entity.ID_Kieunguoi;
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Пример #23
0
        protected String isLoggedUserAdminVaTruongPhong()
        {
            String    isAdminVaTruongPhong = "0";
            Nguoidung nguoiDungEntity      = db.Nguoidungs.FirstOrDefault(p => p.NguoidungID == LoggedInUser.NguoidungID);

            if (nguoiDungEntity != null)
            {
                Nhanvien nhanVien = nguoiDungEntity.Nhanvien;
                if (nhanVien != null)
                {
                    int?chucVuId = nhanVien.ChucvuID;
                    if (chucVuId != null)
                    {
                        isAdminVaTruongPhong = chucVuId == (int)EChucVu.TRUONG_PHONG ? "1" : "0";
                    }
                }
                else
                {
                    isAdminVaTruongPhong = LoggedInUser.Isadmin.Value == true ? "1" : "0";
                }
            }
            return(isAdminVaTruongPhong);
        }
Пример #24
0
        public ActionResult Edit(Nguoidung nguoidung) // Tạo tài khoản
        {
            if (ModelState.IsValid)
            {
                var dao = new NguoidungDao();
                if (!string.IsNullOrEmpty(nguoidung.Matkhau))
                {
                    var encrytedMd5Pas = Encryptor.MD5Hash(nguoidung.Matkhau);
                    nguoidung.Matkhau = encrytedMd5Pas;
                }

                var result = dao.Update(nguoidung);
                if (result)
                {
                    return(RedirectToAction("Index", "Nguoidung"));
                }
                else
                {
                    ModelState.AddModelError("", "Cập nhật không thành công");
                }
            }
            return(View("Index"));
        }
 public ActionResult Register(RegisterModel model)
 {
     if (ModelState.IsValid)
     {
         var dao = new NguoidungDao();
         if (dao.CheckUserName(model.Taikhoan))
         {
             ModelState.AddModelError("", "Tên đăng nhập đã tồn tại");
         }
         else if (dao.CheckEmail(model.Email))
         {
             ModelState.AddModelError("", "Email đã tồn tại");
         }
         else
         {
             var user = new Nguoidung();
             user.Taikhoan            = model.Taikhoan;
             user.Matkhau             = Encryptor.MD5Hash(model.Matkhau);
             user.Email               = model.Email;
             user.ID_MuctieuNguoidung = 1;
             user.ID_Kieunguoi        = 1;
             user.Status              = true;
             var result = dao.Insert(user);
             if (result > 0)
             {
                 ViewBag.Success = "Đăng ký thành công";
                 model           = new RegisterModel();
             }
             else
             {
                 ModelState.AddModelError("", "Đăng ký không thành công.");
             }
         }
     }
     return(View(model));
 }
Пример #26
0
 public int Insert(Nguoidung entity)
 {
     db.Nguoidungs.Add(entity);
     db.SaveChanges();
     return(entity.ID_Nguoidung);
 }
Пример #27
0
 internal bool checkNguoidung(Nguoidung nguoidung)
 {
     return(dal_nguoidung.checkNguoidung(nguoidung));
 }
Пример #28
0
 public async Task UpdateUserAsync(Nguoidung user)
 {
     await _context.SaveChangesAsync();
 }
Пример #29
0
        public ActionResult Create([Bind(Include = "NguoidungID,NhanvienID,Taikhoan,Matkhau,Isadmin")] Nguoidung nguoidung, FormCollection form)
        {
            String repeatMK = form["RepeatMatKhau"];
            String matKhau  = form["MatKhau"];
            //lấy giá trị checkbox
            String isAdmin = form["isAdmin"];

            if (matKhau == "")
            {
                ViewBag.passwordMesg = "Mật khẩu không được để trống";
            }
            else
            {
                if (repeatMK == matKhau)
                {
                    String firstHash  = String.Concat(UserInfo.CreateMD5(matKhau).ToLower(), matKhau);
                    String md5MatKhau = UserInfo.CreateMD5(firstHash).ToLower();
                    nguoidung.Matkhau = md5MatKhau;
                    if (Convert.ToInt32(isAdmin) == 1)
                    {
                        nguoidung.Isadmin    = true;
                        nguoidung.NhanvienID = null;
                    }
                    else
                    {
                        nguoidung.Isadmin = false;
                    }

                    Nguoidung ngDung = db.Nguoidungs.FirstOrDefault(p => p.Taikhoan == nguoidung.Taikhoan);
                    if (ngDung == null)
                    {
                        db.Nguoidungs.Add(nguoidung);
                        db.SaveChanges();
                        DateTime?nullDateTime = null;
                        Dangnhap dangNhap     = new Dangnhap();
                        dangNhap.NguoidungID        = nguoidung.NguoidungID;
                        dangNhap.Solandangnhapsai   = 0;
                        dangNhap.Thoigiandangnhap   = nullDateTime;
                        dangNhap.Trangthaikhoa      = false;
                        dangNhap.Thoigianhethankhoa = nullDateTime;
                        db.Dangnhaps.Add(dangNhap);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ViewBag.isDuplicate = "Người dùng này đã có trong cơ sở dữ liệu";
                    }
                }
                else
                {
                    ViewBag.passwordMesg = "Mật khẩu cũ và mật khẩu mới phải trùng nhau";
                }
            }

            int phongBanID = getPhongBanNguoiDung();

            if (phongBanID == 0)
            {
                ViewBag.NhanvienID = db.Nhanviens.Where(p => p.IsDelete == false).ToList();
            }
            else
            {
                ViewBag.NhanvienID = db.Nhanviens.Where(p => p.IsDelete == false && p.PhongbanID == phongBanID).ToList();
            }
            ViewBag.isAdmin = LoggedInUser.Isadmin.Value == true ? 1 : 0;
            return(View(nguoidung));
        }
Пример #30
0
 internal bool addUser(Nguoidung nguoidung)
 {
     db.Nguoidungs.Add(nguoidung);
     db.SaveChanges();
     return(true);
 }