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);
             }
         }
     }
 }
Пример #3
0
 public List <QuyenViewModel> GetListViewModel()
 {
     using (var context = new QuanLyDeTaiKhoaHocContext())
     {
         List <QuyenViewModel> quyenAccountViewModels = new List <QuyenViewModel>();
         var dataQuyenAccounts = context.Quyens.Where(x => x.Deleted == false);
         foreach (var dataQuyenAccount in dataQuyenAccounts)
         {
             quyenAccountViewModels.Add(new QuyenViewModel(dataQuyenAccount));
         }
         return(quyenAccountViewModels);
     }
 }
        public LoginForm()
        {
            InitializeComponent();
            m_objQuyenAccountBLL = new QuyenBLL();

            m_objAccountBLL        = new AccountBLL();
            m_objAccountLoginModel = new AccountLoginModel();
            accountLoginModelBindingSource.DataSource = m_objAccountLoginModel;

            using (var context = new QuanLyDeTaiKhoaHocContext())
            {
                context.SaveChanges();
            }
        }
        public List <ChuNhiemViewModel> GetListViewModel()
        {
            using (var context = new QuanLyDeTaiKhoaHocContext())
            {
                List <ChuNhiemViewModel> chuNhiemViewModels = new List <ChuNhiemViewModel>();
                var dataChuNhiems = context.ChuNhiems.Where(x => x.Deleted == false).ToList();

                foreach (var dataChuNhiem in dataChuNhiems)
                {
                    chuNhiemViewModels.Add(new  ChuNhiemViewModel(dataChuNhiem));
                }

                return(chuNhiemViewModels);
            }
        }
Пример #6
0
        public string[] GetListViewModelByUserName(string x_strUserName)
        {
            using (var context = new QuanLyDeTaiKhoaHocContext())
            {
                List <string> listTenQuyen = new List <string>();

                var dataQuyenAccounts = context.Quyens.Where(x => x.Deleted == false && x.Accounts.Any(y => y.Deleted == false && y.TenDangNhap == x_strUserName)).ToList();
                foreach (var dataQuyenAccount in dataQuyenAccounts)
                {
                    listTenQuyen.Add(dataQuyenAccount.MaQuyen);
                }

                return(listTenQuyen.ToArray());
            }
        }