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 })); }
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")); }