Esempio n. 1
0
 public ActionResult Login(DangNhapModel form, string returnUrl)
 {
     if (ModelState.IsValid)
     {
         Account298 user = _account298Repository.Get(o => o.Username.Equals(form.Username));
         if (user != null)
         {
             if (ValidatePassword(user, form.Password))
             {
                 //dang nhap thanh cong
                 //  SetCookieLogin(this.Request.RequestContext, form.Username);
                 formAuthentication.SetAuthCookie(this.HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket(user));
                 return(RedirectToAction("ViewDanhMuc", "DanhMucSanPham"));
             }
             else
             {
                 ViewData["Message"] = "Mật Khẩu Sai";
                 return(View("Index", form));
             }
         }
         else
         {
             ViewData["Message"] = "Tên đăng nhập không tồn tại";
             return(View("Index", form));
         }
     }
     else
     {
         return(View("Index", form));
     }
 }
        public ActionResult Index(DangNhapModel model)
        {
            if (ModelState.IsValid)
            {
                var kq = xuLiDangNhap(model.tendangnhap, model.matkhau);
                if (kq == 1)
                {
                    var user        = laytaikhoantheoid(model.tendangnhap);
                    var usersession = new Modelss.Common.UserLogin();
                    usersession.tendangnhap = user.TenDangNhap;
                    usersession.id          = user.MaTaiKhoan;

                    Session.Add(Modelss.Common.CommonConstans.TENDANGNHAP_SESSTION, usersession);

                    Modelss.Common.CommonConstans.TenTaiKhoan = model.tendangnhap;

                    return(RedirectToAction("Index", "TrangChu"));
                }
                else
                {
                    ModelState.AddModelError("", "Tài khoản không tồn tại!");
                }
            }
            else
            {
            }

            return(View(model));
        }
Esempio n. 3
0
        public ActionResult DoLogin(DangNhapModel m, string RedirectUrl, string subdomain)
        {
            if (ModelState.IsValid)
            {
                var          matKhau      = ThuVien.MaHoa_MD5(m.TaiKhoan_MatKhau).ToLower();
                string       SercurityAll = System.Configuration.ConfigurationManager.AppSettings["SercurityAll"].ToLower();
                TBL_TAIKHOAN TaiKhoan     = _connection.ThongTinDangNhap(m.TaiKhoan_DangNhap.Trim(), matKhau, SercurityAll);
                if (TaiKhoan != null)
                {
                    var taikhoan_login = new DangNhapModel
                    {
                        TaiKhoan_ID           = TaiKhoan.TaiKhoan_ID,
                        TaiKhoan_PhongBan_ID  = TaiKhoan.TaiKhoan_PhongBan_ID,
                        TaiKhoan_NhomQuyen_ID = TaiKhoan.TaiKhoan_NhomQuyen_ID,
                        TaiKhoan_ViTri_ID     = TaiKhoan.TaiKhoan_ViTri_ID,
                        TaiKhoan_DangNhap     = TaiKhoan.TaiKhoan_DangNhap,
                        TaiKhoan_HoTen        = TaiKhoan.TaiKhoan_HoTen,
                        TaiKhoan_Email        = TaiKhoan.TaiKhoan_Email,
                        TaiKhoan_SoDienThoai  = TaiKhoan.TaiKhoan_SoDienThoai,
                        TaiKhoan_AnhDaiDien   = TaiKhoan.TaiKhoan_AnhDaiDien,
                        TaiKhoan_TrangThai    = TaiKhoan.TaiKhoan_TrangThai,
                    };

                    var json = Newtonsoft.Json.JsonConvert.SerializeObject(taikhoan_login);

                    // create encryption cookie
                    FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, json, DateTime.Now, DateTime.Now.AddDays(90), true, string.Empty);
                    // add cookie to response stream
                    string     encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                    HttpCookie authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    if (authTicket.IsPersistent)
                    {
                        authCookie.Expires = authTicket.Expiration;
                    }
                    System.Web.HttpContext.Current.Response.Cookies.Add(authCookie);

                    string backurl = Request.QueryString["backurl"];

                    if (!string.IsNullOrEmpty(RedirectUrl))
                    {
                        RedirectUrl = Uri.UnescapeDataString(RedirectUrl);
                        return(Redirect(Server.UrlDecode(RedirectUrl)));
                    }
                    else if (string.IsNullOrEmpty(backurl))
                    {
                        backurl = "/";
                    }
                    return(Json(new { Sucess = true, Errors = ModelState.Errors(), Url = backurl }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { Sucess = false, Errors = "Đăng nhập không thành công.", Url = "/dang-nhap" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { Sucess = false, Errors = ModelState.Errors() }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 4
0
        public ActionResult DangNhap(DangNhapModel model)
        {
            if (ModelState.IsValid || model.MaNguoiDung.Length < 6 || model.MatKhau.Length < 6)
            {
                var dao    = new NguoiDungDao();
                var result = dao.DangNhap(model.MaNguoiDung, model.MatKhau);
                if (result == 1)
                {
                    var nguoidung = dao.LayThongTinTheoMa(model.MaNguoiDung);

                    Session["TenND"] = nguoidung.TenNguoiDung;
                    Session["MaND"]  = nguoidung.MaNguoiDung;
                    string str;
                    if (nguoidung.Anh == "")
                    {
                        str = "~/Image/user.png";
                    }
                    else
                    {
                        str = nguoidung.Anh;
                    }

                    string[] arrListStr = str.Split('~');
                    string   chuoiten   = arrListStr[1];

                    Session["Anh"] = chuoiten;

                    var AdminSesstion = new AdminDangNhap();
                    AdminSesstion.TenNguoiDung             = nguoidung.TenNguoiDung;
                    AdminSesstion.MaNguoiDung              = nguoidung.MaNguoiDung;
                    Session[CommonConstants.MaND_SESSTION] = nguoidung.MaNguoiDung;

                    Session.Add(CommonConstants.TENND_SESSTION, AdminSesstion);


                    return(RedirectToAction("Index", "Home"));
                }
                else if (result == 0)
                {
                    ModelState.AddModelError("", "Tài khoản không tồn tại.");
                }
                else if (result == -2)
                {
                    ModelState.AddModelError("", "giá trị nhập không hợp lệ");
                    ModelState.AddModelError("", "Mã đăng nhập và mật khẩu phải có ký tự lớn hơn 6");
                }
                else
                {
                    ModelState.AddModelError("", "Mật khẩu sai");
                }
            }
            return(View("Index"));
        }
Esempio n. 5
0
        public ActionResult DangNhap(DangNhapModel model)
        {
            string err;
            bool   kq = new AccountHelper().DangNhap(model, out err);

            if (kq == true)
            {
                return(View("Index"));
            }
            else
            {
                ViewBag.ErrorMessage = err;
                return(View());
            }
        }
        public NguoiDung CheckLogin()
        {
            NguoiDung nguoiDung = new NguoiDung();
            string    message   = "";

            if (string.IsNullOrWhiteSpace(userName))
            {
                message += "Tài khoản không có dữ liệu\n";
            }
            if (string.IsNullOrWhiteSpace(passWord))
            {
                message += "Mật khẩu không có ký tự";
            }
            if (message.Length == 0)
            {
                DangNhapModel getData = new DangNhapModel("select * from nguoi_dung where t_khoan ='"
                                                          + this.userName + "' and m_khau='"
                                                          + this.passWord + "';");

                DataTable data = getData.DtNguoiDung;
                if (data != null)
                {
                    if (data.Rows.Count == 0)
                    {
                        MessageBox.Show("Sai tên tài khoản hoặc mật khẩu");
                    }
                    else
                    {
                        nguoiDung.Id_nguoi_dung = (int)data.Rows[0]["id"];
                        nguoiDung.C_vu          = data.Rows[0]["c_vu"].ToString();
                        nguoiDung.Id_phong      = (int)data.Rows[0]["id_phong"];
                        nguoiDung.Que_quan      = data.Rows[0]["que_quan"].ToString();
                        nguoiDung.Tn_dung       = data.Rows[0]["tn_dung"].ToString();
                        nguoiDung.T_khoan       = data.Rows[0]["t_khoan"].ToString();
                        nguoiDung.G_tinh        = (bool)data.Rows[0]["g_tinh"];
                    }
                }
                return(nguoiDung);
            }
            else
            {
                MessageBox.Show(message);
                return(nguoiDung);
            }
        }
Esempio n. 7
0
 public ActionResult DangNhap(DangNhapModel model)
 {
     if (ModelState.IsValid)
     {
         var Dao    = new DAO.DAONguoiDung();
         var mk     = CreateMD5(model.MatKhau);
         var result = Dao.Login(model.TaiKhoan, CreateMD5(model.MatKhau));
         if (result == 1)
         {
             NguoiDung nguoi = data.NguoiDungs.SingleOrDefault(n => n.Taikhoan == model.TaiKhoan && n.MatKhau == mk);
             Session["TaiKhoan"] = nguoi;
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("", "Đăng Nhập thất bại");
         }
     }
     return(View());
 }
Esempio n. 8
0
 public bool DangNhap(DangNhapModel model, out string err)
 {
     err = "";
     try
     {
         using (var dbcontext = new WebTracNghiemOnline())
         {
             //neu tim thay tai khoan
             if (dbcontext.Users.Any(x => x.Username == model.TenDangNhap && x.Password == model.MatKhau))
             {
                 return(true);
             }
         }
         return(false);
     }
     catch
     {
         err = "Lỗi hệ thống!";
         return(false);
     }
 }
Esempio n. 9
0
 public ActionResult DangNhap(DangNhapModel model)
 {
     if (ModelState.IsValid)
     {
         var dao = new UserDao();
         var kq  = dao.Login(model.TaiKhoan, MaHoaMD5.MD5Hash(model.MatKhau));
         if (kq == 1)
         {
             Session[CartSession] = null;
             var user        = dao.getByTK(model.TaiKhoan);
             var userSession = new UserLogin();
             userSession.TaiKhoan = user.TaiKhoan;
             userSession.ID       = user.ID;
             userSession.GroupID  = user.GroupID;
             userSession.HoTen    = user.HoTen;
             userSession.SDT      = user.SDT;
             userSession.Email    = user.Email;
             Session.Add(CommonConstant.USER_SESSION, userSession);
             return(RedirectToAction("Index", "Home"));
         }
         else if (kq == 0)
         {
             ModelState.AddModelError("", "Tài khoản không tồn tại");
         }
         else if (kq == -1)
         {
             ModelState.AddModelError("", "Tài khoản đang bị khóa");
         }
         else if (kq == -2)
         {
             ModelState.AddModelError("", "Sai mật khẩu");
         }
         else if (kq == -3)
         {
             ModelState.AddModelError("", "Bạn không có quyền truy cập vào trang web này");
         }
     }
     return(View(model));
 }
 public ActionResult DangNhap(DangNhapModel model)
 {
     if (ModelState.IsValid)
     {
         var dal = new SinhVienDAL();
         //var result = dal.Login(model.IDNguoiDung, Encryptor.MD5Hash(model.MatKhau));
         var result = dal.Login(model.IDSinhVien, model.MatKhau);
         if (result == 1)
         {
             var sinhvien  = dal.GetByID(model.IDSinhVien);
             var svSession = new SinhVienDangNhap();
             svSession.IDSinhVien  = sinhvien.IDSinhVien;
             svSession.TenSinhVien = sinhvien.TenSV;
             Session.Add(CommonConstants.USER_SESSION, svSession);
             Session["TenSinhVien"] = sinhvien.TenSV;
             return(RedirectToAction("Index", "Home"));
         }
         else if (result == 0)
         {
             ModelState.AddModelError("", "Tài khoản không tồn tại");
         }
         else if (result == -1)
         {
             ModelState.AddModelError("", "Tài khoản đang bị khóa");
         }
         else if (result == -2)
         {
             ModelState.AddModelError("", "Mật khẩu không đúng");
         }
         else
         {
             ModelState.AddModelError("", "Đăng nhập không đúng");
         }
     }
     return(View("Index"));
 }
Esempio n. 11
0
 public ActionResult DangXuat(DangNhapModel model)
 {
     Session.Add(CommonConstants.TENND_SESSTION, null);
     return(RedirectToAction("Index", "DangNhap"));
 }