Exemple #1
0
 public ActionResult DoiMK(TaiKhoan tk, string matkhau, string matkhaumoi, string reMKmoi)
 {
     if (tk.matKhau == matkhau)
     {
         tk.matKhau = EncryptorMD5.MD5Hash(matkhaumoi);
         if (matkhaumoi == reMKmoi)
         {
             var doi = new TaiKhoanDAO().DoiMK(tk);
             if (doi)
             {
                 TempData["testmsg"] = "Đổi mật khẩu thành công.";
             }
             else
             {
                 TempData["testmsg"] = "Có lỗi trong quá trình Đổi mật khẩu. Vui lòng thử lại sau.";
             }
         }
         else
         {
             TempData["testmsg"] = "Xác nhận lại mật khẩu không đúng.";
         }
     }
     else
     {
         TempData["testmsg"] = "Mật khẩu cũ không đúng.";
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult Login(LoginModel model)
        {
            byte   result  = 0;
            string message = "";

            try
            {
                if (ModelState.IsValid)
                {
                    User user     = new User();
                    var  Password = EncryptorMD5.MD5Hash(model.Password);
                    result = userRepository.Login(model.UserName, Password, out user);
                    if (result == LoginStatus.SUCCESS)
                    {
                        var    ticket          = new FormsAuthenticationTicket(1, model.UserName, DateTime.Now, DateTime.Now.AddMonths(1), true, user.ID.ToString());
                        string encryptedTicket = FormsAuthentication.Encrypt(ticket);
                        Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket));
                    }
                }
            }
            catch (Exception ex)
            {
                message = ex.Message;
            }
            Response.StatusCode = (int)HttpStatusCode.OK;
            return(Json(new { result = result }));
        }
Exemple #3
0
        public ActionResult CreatedGroup(string GroupName, long UserID, string Password)
        {
            if (GroupName.Length > 50 || GroupName.Length < 10)
            {
                return(Json(new { result = Constant.ERROR }));
            }
            var   groupId  = (long)0;
            Group newgroup = new Group();

            try
            {
                var user        = userRepository.GetUserByIDForUpdate(UserID);
                var OldPassword = EncryptorMD5.MD5Hash(Password);
                if (OldPassword != user.Password.Trim())
                {
                    return(Json(new { result = Constant.ERROR, message = "Password is rwong!" }));
                }
                Group group = new Group();
                group.GroupName   = GroupName;
                group.CreatedUser = UserID;
                groupId           = groupRepository.InsertGroup(group);
                GroupMember Member = new GroupMember();
                Member.GroupID = groupId;
                Member.UserId  = UserID;
                Member.Status  = StatusMember.ACCEPT;
                Member.Type    = TypeMember.ADMIN;
                groupRepository.InsertGroupMember(Member);
            }
            catch (Exception ex)
            {
                return(Json(new { result = Constant.ERROR }));
            }
            Response.StatusCode = (int)HttpStatusCode.OK;
            return(Json(new { result = Constant.SUCCESS, data = groupId }));
        }
        public ActionResult Login(String Id, String Password, Boolean Remember)
        {
            var user = db.Users.Find(Id);

            if (ModelState.IsValid)
            {
                if (user == null)
                {
                    ModelState.AddModelError("", "User does not exits.");
                }
                else if (user.Status == false)
                {
                    ModelState.AddModelError("", "User has not actived yet.");
                }
                else if (user.Password != EncryptorMD5.MD5Hash(Password))
                {
                    ModelState.AddModelError("", "Username or Password is not correct.");
                }
                else
                {
                    ModelState.AddModelError("", "Login Successed.");
                    //add session
                    Session["User"] = user;

                    //Luu cookie
                    var cookie = new HttpCookie("User");
                    if (Remember)
                    {
                        cookie.Values["userName"] = Id;
                        cookie.Values["Password"] = EncryptorMD5.MD5Hash(Password);
                        cookie.Expires            = DateTime.Now.AddDays(5);
                    }
                    else
                    {
                        cookie.Expires = DateTime.Now;
                    }
                    Response.Cookies.Add(cookie);
                }

                //
                var url = Session["RequestUrl"];
                if (url != null)
                {
                    return(Redirect(url.ToString()));
                }
                else if (user != null)
                {
                    return(RedirectToAction("ActorJpIndex", "JpIndex"));
                }
            }
            return(View());
        }
 public ActionResult Update(ProfileModel model)
 {
     try
     {
         if (model.NickName.Length > 20 || model.NickName.Length < 4)
         {
             return(Json(new { result = Constant.ERROR, message = "Error!" }));
         }
         var NewPassword = "";
         var OldPassword = EncryptorMD5.MD5Hash(model.OldPassword);
         if (string.IsNullOrEmpty(model.NewPassword))
         {
             NewPassword = OldPassword;
         }
         else
         {
             NewPassword = EncryptorMD5.MD5Hash(model.NewPassword);
         }
         var user = userRepository.GetUserByIDForUpdate(userLogin.ID);
         if (OldPassword == user.Password.Trim())
         {
             user.Email        = model.Email;
             user.Password     = NewPassword;
             user.Phone        = model.Phone;
             user.Birthday     = model.Birthday;
             user.Country      = model.Country;
             user.Gender       = model.Gender;
             user.FirstName    = model.FirstName;
             user.LastName     = model.LastName;
             user.Relationship = model.Relationship;
             user.AboutMe      = model.AboutMe;
             user.Lat          = model.Lat;
             user.Lng          = model.Lng;
             user.Category     = model.Category;
             user.NickName     = model.NickName;
             userRepository.UpdateUser(user);
             userLogin = userRepository.GetUserByID(userLogin.ID);
         }
         else
         {
             return(Json(new { result = Constant.ERROR, message = "Password incorrect!" }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { result = Constant.ERROR, message = "Error!" }));
     }
     Response.StatusCode = (int)HttpStatusCode.OK;
     return(Json(new { result = Constant.SUCCESS }));
 }
        public ActionResult Register(RegisterModel registerModel)
        {
            var jsonAuthenticationEmail = (JsonAthenticationEmail)Session["authenticationemail"];

            if (ModelState.IsValid)
            {
                if (registerModel.MemberEmail == jsonAuthenticationEmail.Email & registerModel.CodeAuth == jsonAuthenticationEmail.AuthenticationCode)
                {
                    Session["shoppingcart"] = null;
                    Member member = new Member()
                    {
                        MemberEmail = registerModel.MemberEmail, MemberPassword = EncryptorMD5.MD5Hash(registerModel.MemberPassword), FullName = registerModel.FullName, GenderTypeId = registerModel.GenderTypeId, PhoneNumber = registerModel.PhoneNumber, MemberTypeId = 3, RegDate = System.DateTime.Now
                    };
                    db.Members.Add(member);
                    AddressMember addressMember = new AddressMember()
                    {
                        AddressMemberName = registerModel.HomeAddress, MemberId = member.MemberId, PriorityStatus = 1
                    };
                    db.AddressMembers.Add(addressMember);
                    db.SaveChanges();

                    LoginModelDisplay loginModelDisplay = new LoginModelDisplay();
                    loginModelDisplay.MemberAccountId = member.MemberId;
                    loginModelDisplay.MemberEmail     = member.MemberEmail;
                    //loginModelDisplay.RememberMe =  ;
                    loginModelDisplay.MemberName   = member.FullName;
                    loginModelDisplay.MemberTypeId = 3;

                    Session.Remove(CommonConstants.USER_SESSION);
                    Session.Add(CommonConstants.USER_SESSION, loginModelDisplay);

                    return(RedirectToAction("Index", "Home", new { area = "" }));
                }
                else
                {
                    ModelState.AddModelError("RegisterCheck", "Mã xác thực không hợp lệ");
                    return(View(registerModel));
                }
            }

            ViewBag.GenderTypeId = new SelectList(db.GenderTypes, "GenderTypeId", "GenderName");
            return(View(registerModel));
        }
 public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         var dao = new TaiKhoanDAO();
         if (Membership.ValidateUser(model.userName, EncryptorMD5.MD5Hash(model.passWord)))
         {
             //var kt = dao.Login(model.userName, EncryptorMD5.MD5Hash(model.passWord));
             var user = dao.GetByTDN(model.userName);
             if (user.trangThai == 0)
             {
                 ModelState.AddModelError("", "Tài khoản của bạn đã bị khóa!");
             }
             else
             {
                 if (Roles.IsUserInRole(model.userName, "Admin"))
                 {
                     FormsAuthentication.SetAuthCookie(model.userName, model.rememberMe);
                     return(RedirectToAction("", "Admin"));
                 }
                 else
                 if (Roles.IsUserInRole(model.userName, "GiaoVien"))
                 {
                     FormsAuthentication.SetAuthCookie(model.userName, model.rememberMe);
                     return(RedirectToAction("", "GiaoVien"));
                 }
                 else
                 {
                     FormsAuthentication.SetAuthCookie(model.userName, model.rememberMe);
                     return(RedirectToAction("Index", "HocVien/Tim"));
                 }
             }
         }
         else
         {
             ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu sai!");
         }
     }
     return(View("Index"));
 }
        public ActionResult Login(LoginModel model)
        {
            ViewBag.GGSigninClientContent = ConfigurationManager.AppSettings["GgAppId"].ToString();
            if (ModelState.IsValid)
            {
                var userBus = new UserBus();
                var result  = userBus.Login(model.MemberEmail, EncryptorMD5.MD5Hash(model.MemberPassword));

                LoginModelDisplay loginModelDisplay = new LoginModelDisplay();
                loginModelDisplay.MemberAccountId = db.Members.Where(m => m.MemberEmail == model.MemberEmail).Select(m => m.MemberId).SingleOrDefault();
                loginModelDisplay.MemberEmail     = model.MemberEmail;
                loginModelDisplay.RememberMe      = model.RememberMe;
                loginModelDisplay.MemberName      = db.Members.Where(m => m.MemberEmail == model.MemberEmail).Select(m => m.FullName).FirstOrDefault();
                loginModelDisplay.MemberTypeId    = result;


                if (result == 1 || result == 2)
                {
                    Session.Remove(CommonConstants.USER_SESSION);
                    Session.Add(CommonConstants.USER_SESSION, loginModelDisplay);
                    return(RedirectToAction("Index", "ADHome"));
                }
                else if (result == 3)
                {
                    Session.Remove(CommonConstants.USER_SESSION);
                    Session.Add(CommonConstants.USER_SESSION, loginModelDisplay);
                    return(RedirectToAction("Index", "Home", new { area = "" }));
                }
                else
                {
                    ModelState.AddModelError("LoginCheck", "Đăng nhập không đúng");
                    return(View(model));
                }
            }

            return(View(model));
        }
 public ActionResult SignIn(SignInModel model)
 {
     if (ModelState.IsValid)
     {
         byte result = 0;
         if (model.UserName.Length > 20 || model.UserName.Length < 4)
         {
             return(Json(new { result = Constant.ERROR, message = "Error!" }));
         }
         model.Password = EncryptorMD5.MD5Hash(model.Password);
         result         = userRepository.SignIn(model);
         if (result == LoginStatus.SUCCESS)
         {
             userRepository.Save();
             var    user            = userRepository.GetUserByName(model.UserName);
             var    ticket          = new FormsAuthenticationTicket(1, model.UserName, DateTime.Now, DateTime.Now.AddMonths(1), true, user.ID.ToString());
             string encryptedTicket = FormsAuthentication.Encrypt(ticket);
             Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket));
         }
         Response.StatusCode = (int)HttpStatusCode.OK;
         return(Json(new { result = Constant.SUCCESS }));
     }
     return(Json(new { result = Constant.ERROR, message = "Error!" }));
 }
        public ActionResult Index(TaiKhoan taiKhoan, string name, string diachi, string gioitinh, string ngaysinh, string email, string sdt, string optradio, int lvListening = -1, int lvSpeaking = -1, int lvReading = -1, int lvWriting = -1, bool lis = false, bool spe = false, bool rea = false, bool wri = false, bool agree = false)
        {
            if (ModelState.IsValid && agree)
            {
                if (optradio == "GiaoVien")
                {
                    var       dao     = new GiangVienDAO();
                    Giangvien gv      = new Giangvien();
                    var       md5pass = EncryptorMD5.MD5Hash(taiKhoan.matKhau);
                    taiKhoan.matKhau   = md5pass;
                    taiKhoan.trangThai = 1;
                    var quyen = new TAIKHOAN_NHOMQUYEN();
                    quyen.TaiKhoan    = taiKhoan;
                    quyen.IDNHOMQUYEN = 2; //2 là quyền giáo viên
                    taiKhoan.TAIKHOAN_NHOMQUYEN.Add(quyen);
                    gv.TaiKhoan         = taiKhoan;
                    gv.TaiKhoan.hovaten = name;
                    gv.diachi           = diachi;
                    gv.gioitinh         = gioitinh;
                    if (ngaysinh != "")
                    {
                        gv.ngaysinh = DateTime.Parse(ngaysinh);
                    }
                    gv.email = email;
                    gv.sdt   = sdt;


                    if (lis)
                    {
                        var kngv = new KyNangGiangVien();
                        kngv.idGV = gv.ID;
                        kngv.idKN = 1;
                        kngv.idCD = lvListening;
                        gv.KyNangGiangViens.Add(kngv);
                    }
                    if (spe)
                    {
                        var kngv = new KyNangGiangVien();
                        kngv.idGV = gv.ID;
                        kngv.idKN = 2;
                        kngv.idCD = lvSpeaking;
                        gv.KyNangGiangViens.Add(kngv);
                    }
                    if (rea)
                    {
                        var kngv = new KyNangGiangVien();
                        kngv.idGV = gv.ID;
                        kngv.idKN = 3;
                        kngv.idCD = lvReading;
                        gv.KyNangGiangViens.Add(kngv);
                    }
                    if (wri)
                    {
                        var kngv = new KyNangGiangVien();
                        kngv.idGV = gv.ID;
                        kngv.idKN = 4;
                        kngv.idCD = lvWriting;
                        gv.KyNangGiangViens.Add(kngv);
                    }
                    try
                    {
                        dao.Insert(gv);
                        ModelState.AddModelError("", "Đăng ký giáo viên thành công");
                        return(RedirectToAction("DangKyThanhCong", "DangKy", gv.TaiKhoan));
                    }
                    catch (Exception e)
                    {
                        ModelState.AddModelError("", "Lỗi đăng ký giáo viên: " + e.ToString());
                    }
                }
                else
                if (optradio == "HocVien")
                {
                    var dao     = new HocVienDAO();
                    var hv      = new HocVien();
                    var md5pass = EncryptorMD5.MD5Hash(taiKhoan.matKhau);
                    taiKhoan.matKhau    = md5pass;
                    taiKhoan.trangThai  = 1;
                    taiKhoan.face       = -1;
                    taiKhoan.ngayDangKy = DateTime.Now;
                    var quyen = new TAIKHOAN_NHOMQUYEN();
                    quyen.TaiKhoan    = taiKhoan;
                    quyen.IDNHOMQUYEN = 3; //3 là quyền học viên
                    taiKhoan.TAIKHOAN_NHOMQUYEN.Add(quyen);
                    hv.TaiKhoan         = taiKhoan;
                    hv.TaiKhoan.hovaten = name;
                    hv.diachi           = diachi;
                    hv.gioitinh         = gioitinh;
                    if (ngaysinh != "")
                    {
                        hv.ngaysinh = DateTime.Parse(ngaysinh);
                    }
                    hv.email = email;
                    hv.sdt   = sdt;
                    try
                    {
                        dao.Insert(hv);
                        ModelState.AddModelError("", "Đăng ký học viên thành công");
                        return(RedirectToAction("DangKyThanhCong", "DangKy", hv.TaiKhoan));
                    }
                    catch (Exception e)
                    {
                        ModelState.AddModelError("", "Lỗi đăng ký học viên: " + e.Message);
                    }
                }
            }
            else
            {
                if (!agree)
                {
                    ModelState.AddModelError("", "Hãy chấp nhận các điều khoản của chúng tôi");
                }
                ModelState.AddModelError("", "Thông tin đăng ký không đúng yêu cầu");
            }
            return(View("Index"));
        }