public bool ForgetPassword(AccountForgetModel m_objAccountForgetModel) { using (var context = new QuanLyDeTaiKhoaHocContext()) { var data = context.Accounts.FirstOrDefault(x => x.Deleted == false && x.Email == m_objAccountForgetModel.Email && x.TenDangNhap == m_objAccountForgetModel.TenDangNhap); if (data == null) { return(false); } else { MailInfo mailInfoFrom = new MailInfo() { Email = Constants.MAIL_EMAIL_DEFAULT, Name = Constants.MAIL_NAME_DEFAULT, Pass = Constants.MAIL_PASSWORD_DEFAULT }; MailInfo mailInfoTo = new MailInfo() { Email = data.Email }; string strNewPassword = EmailMethod.RandomPassword(); string strMD5NewPassword = CommonLibrary.CreateMD5(strNewPassword); data.MatKhau = strMD5NewPassword; context.SaveChanges(); string content = $"Quản Lý Đề Tài Khoa Học cấp lại mật khẩu.\r\n\r\nTên đăng nhập: {data.TenDangNhap}\r\nMật khẩu: {strNewPassword}"; EmailMethod.SendMail("Cấp lại mật khẩu - Quản Lý Đề Tài Khoa Học", content, mailInfoFrom, mailInfoTo); return(true); } } }
public bool Login(AccountLoginModel objAccountLoginModel) { using (var context = new QuanLyDeTaiKhoaHocContext()) { Quyen quyenAccount = context.Quyens.FirstOrDefault(x => x.Deleted == false && x.MaQuyen == objAccountLoginModel.Quyen); if (quyenAccount == null) { return(false); } else { objAccountLoginModel.MatKhau = CommonLibrary.CreateMD5(objAccountLoginModel.MatKhau); Account account = context.Accounts.FirstOrDefault(x => x.Deleted == false && x.TenDangNhap == objAccountLoginModel.TenDangNhap && x.MatKhau.ToLower() == objAccountLoginModel.MatKhau.ToLower() && x.QuyenAccounts.Any(y => y.Deleted == false && y.Id == quyenAccount.Id)); if (account != null) { SystemConfiguration.SystemConfiguration.TenDayDu = account.TenDayDu; return(true); } else { return(false); } } } }