Exemple #1
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <returns></returns>
        public Result Login(string LoginName, string PassWord)
        {
            Result r = new Result();


            PassWord = EncryptionMD5.EncryptString(PassWord);
            if (!ValidateUser(LoginName, PassWord))
            {
                r.Code = "404";
                r.Msg  = "用户名或密码错误";
                return(r);
            }

            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(0, LoginName, DateTime.Now,
                                                                             DateTime.Now.AddHours(1), true, string.Format("{0}&{1}", LoginName, PassWord),
                                                                             FormsAuthentication.FormsCookiePath);
            string fullname = LoadEntities(s => s.user_name == LoginName).Select(s => s.fullname).SingleOrDefault();
            //返回登录结果、用户信息、用户验证票据信息
            var Users = new TB_Users {
                user_name = LoginName, user_password = PassWord, fullname = fullname, Ticket = FormsAuthentication.Encrypt(ticket)
            };

            //将身份信息保存在session中,验证当前请求是否是有效请求
            // CookieHelper.SetCookie(LoginName, PassWord, DateTime.Now.AddMinutes(20));
            CookieHelper.SetCookie(LoginName, PassWord);
            CookieHelper.SetCookie(LoginName + "fullname", fullname);
            r.Code = "200";
            r.Msg  = "登录成功!";
            r.Data = Users;

            return(r);
        }
Exemple #2
0
        public static string ReplaceAllMessageToken(string messageTemplate, string username, Int32 PortalID)
        {
            string[] tokens = GetAllToken(messageTemplate);
            foreach (string token in tokens)
            {
                switch (token)
                {
                case "%UserFirstName%":
                    string fName = GetUserFirstName(username, PortalID);
                    messageTemplate = messageTemplate.Replace(token, fName);
                    break;

                case "%UserLastName%":
                    string lName = GetUserLastName(username, PortalID);
                    messageTemplate = messageTemplate.Replace(token, lName);
                    break;

                case "%UserEmail%":
                    string userEmail = GetUserEmail(username, PortalID);
                    messageTemplate = messageTemplate.Replace(token, userEmail);
                    break;

                case "%UserActivationCode%":
                    string act = GetUserActivationCode(username, PortalID);
                    act             = EncryptionMD5.Encrypt(act);
                    messageTemplate = messageTemplate.Replace(token, act);
                    break;

                case "%Username%":
                    messageTemplate.Replace(token, username);
                    break;
                }
            }
            return(messageTemplate);
        }
Exemple #3
0
        public Result SignIn(Login login)
        {
            Result ret = new Result();

            try
            {
                string pwd = EncryptionMD5.EncryptString(login.password);
                if (LoadEntities(l => l.Name == login.username && l.Password == pwd).Any())
                {
                    SysPerson sp       = LoadEntities(l => l.Name == login.username && l.Password == pwd).FirstOrDefault();
                    string    UserData = login.username + "#" + login.password + "#" + sp.MyName;
                    //数据放入ticket
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, login.username, DateTime.Now, DateTime.Now.AddSeconds(30), false, UserData);
                    //数据加密
                    string enyTicket = FormsAuthentication.Encrypt(ticket);

                    CookieHelper.SetCookie(FormsAuthentication.FormsCookieName, enyTicket);

                    ret.Msg = "登录成功!";
                    //
                }
                else
                {
                    ret.Msg = "用户名或密码错误!";
                }
            }
            catch (Exception)
            {
                ret.Msg = "登录失败!";
                throw;
            }
            return(ret);
        }
Exemple #4
0
        /// <summary>
        /// 修改用户
        /// </summary>
        /// <param name="users"></param>
        /// <returns></returns>
        public Result EdtUser(TB_Users users)
        {
            Result result = new Result();

            if (users.user_id == 0)
            {
                result.Code = "400";
                result.Msg  = "要修改的ID不能为空!";
            }
            else
            {
                if (LoadEntities(s => s.user_id == users.user_id).Any())
                {
                    users.user_password = EncryptionMD5.EncryptString(users.user_password);
                    users.modifytime    = DateTime.Now;
                    UpdateEntity(users);
                    result.Code = "200";
                    result.Msg  = "修改成功!";
                }
                else
                {
                    result.Code = "400";
                    result.Msg  = "该用户不存在!";
                }
            }

            return(result);
        }
Exemple #5
0
 public IActionResult UserAuthenticate([FromBody] LoginResource user)
 {
     //Console.WriteLine("User name:{0}", user.Username);
     //Console.WriteLine("Password:{0}", user.Password);
     try {
         user.Email    = EncryptionMD5.EncryptionByMD5(user.Email);
         user.Password = EncryptionMD5.EncryptionByMD5(user.Password);
         var users = this._userRepo.FindByUserNameAndPassword(user.Email, user.Password);
         if (users != null)
         {
             var jwtToken = this._tokenHandler.GenerateJwtToken((users));
             return(Ok(new ApiResponse <JwtToken> {
                 Status = true, Entry = jwtToken
             }));
         }
         return(BadRequest(new ApiResponse <JwtToken> {
             Status = false, Entry = null
         }));
     }
     catch (Exception ex) {
         _logger.LogError(ex.Message);
         return(BadRequest(new ApiResponse <JwtToken> {
             Status = false, Entry = null
         }));
     }
     // if (IsValidUserAndPassword(user.UserName, user.Password))
     //    return new ObjectResult(GenerateToken(users));
     //return Unauthorized();
 }
Exemple #6
0
 public IActionResult AddUser(UserResource userResource)
 {
     try {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState.GetErrorMessages()));
         }
         else
         {
             var users = this.userRepo.FindByEmail(userResource.Email);
             if (users == null)
             {
                 Users user = mapper.Map <UserResource, Users>(userResource);
                 user.Password = EncryptionMD5.EncryptionByMD5(user.Password);
                 user.Email    = EncryptionMD5.EncryptionByMD5(userResource.Email);
                 var u = this.userRepo.AddUser(user);
                 return(Ok(new ApiResponse <Users> {
                     Status = true, Entry = u
                 }));
             }
             return(BadRequest(new ApiResponse <Users> {
                 Status = false, Entry = null
             }));
         }
     }
     catch (Exception ex) {
         logger.LogError(ex.Message);
         return(BadRequest(new ApiResponse <Users> {
             Status = false, Entry = null
         }));
     }
 }
Exemple #7
0
        public static string getPassword()
        {
            EncryptionMD5 crypto   = new EncryptionMD5();
            string        password = (string)((IDictionary)(ConfigurationManager.GetSection("Password")))["value"];

            return(crypto.DecryptUsernamePassword(password));
        }
        public void Encrypt_inputString_encryptiondeStringReturned()
        {
            string input    = "a1b2c3";
            string expected = "3c086f596b4aee58e1d71b3626fefc87";

            string actual = EncryptionMD5.Encript(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MessageTemplateDataContext dbMessageTemplate = new MessageTemplateDataContext(SystemSetting.SageFrameConnectionString);
            var template = dbMessageTemplate.sp_MessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_HELP, GetPortalID).SingleOrDefault();

            if (template != null)
            {
                helpTemplate = template.Body;
            }
            if (!IsPostBack)
            {
                string RecoveringCode = string.Empty;
                if (Request.QueryString["RecoveringCode"] != null)
                {
                    RecoveringCode = Request.QueryString["RecoveringCode"].ToString();
                    try
                    {
                        RecoveringCode        = EncryptionMD5.Decrypt(RecoveringCode);
                        hdnRecoveryCode.Value = RecoveringCode;
                        AddImageUrls();
                        UserManagementDataContext dbUser = new UserManagementDataContext(SystemSetting.SageFrameConnectionString);
                        var sageframeuser = dbUser.sp_GetUsernameByActivationOrRecoveryCode(hdnRecoveryCode.Value, GetPortalID).SingleOrDefault();
                        if (sageframeuser.CodeForUsername != null)
                        {
                            if ((bool)(sageframeuser.IsAlreadyUsed))
                            {
                                ShowMessage("", GetSageMessage("PasswordRecovery", "RecoveryCodeAlreadyActivated"), "", SageMessageType.Alert);
                                divRecoverpwd.Visible = false;
                            }
                            else
                            {
                                divRecoverpwd.Visible = true;
                            }
                        }
                        else
                        {
                            divRecoverpwd.Visible = false;
                            ShowMessage("", GetSageMessage("UserManagement", "UserDoesNotExist"), "", SageMessageType.Alert);
                        }
                    }
                    catch
                    {
                        ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("PasswordRecovery", "InvalidRecoveringCode"), "", SageMessageType.Alert);
                        divRecoverpwd.Visible = false;
                    }
                }

                else
                {
                    ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("PasswordRecovery", "RecoveringCodeIsNotAvailable"), "", SageMessageType.Error);
                    divRecoverpwd.Visible = false;
                }
                SetValidatorErrorMessage();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            IncludeJs("LoginEncrytDecryt", "/Modules/Admin/LoginControl/js/AESEncrytDecryt.js");
            IncludeCss("PasswordRecovery", "/Modules/WebbuilderHelper/css/login.css");
            ForgotPasswordInfo objInfo = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_HELP, GetPortalID);

            if (objInfo != null)
            {
                helpTemplate = objInfo.Body;
            }
            if (!IsPostBack)
            {
                if (Request.QueryString["RecoveringCode"] != null)
                {
                    QueryValue = Request.QueryString["RecoveringCode"].ToString();
                    try
                    {
                        rfvConfirmPass.Visible = true;
                        rfvPassword.Visible    = true;
                        cmpPassword.Visible    = true;
                        QueryValue             = EncryptionMD5.Decrypt(QueryValue);
                        sageframeuser          = UserManagementController.GetUsernameByActivationOrRecoveryCode(QueryValue, GetPortalID);
                        if (sageframeuser.CodeForUsername != null)
                        {
                            if (sageframeuser.IsAlreadyUsed)
                            {
                                FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "RecoveryCodeAlreadyActivated"));

                                divRecoverPasswordFrom.Visible = false;
                            }
                            else
                            {
                                hdnUserName.Value = sageframeuser.CodeForUsername;
                                divRecoverPasswordFrom.Visible = true;
                            }
                        }
                        else
                        {
                            divRecoverPasswordFrom.Visible = false;
                            FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("UserManagement", "UserDoesNotExist"));
                        }
                    }
                    catch (Exception ex)
                    {
                        divRecoverPasswordFrom.Visible = false;
                        FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "InvalidRecoveringCode"));
                    }
                }
                else
                {
                    divRecoverPasswordFrom.Visible = false;
                    FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "RecoveringCodeIsNotAvailable"));
                }
            }
        }
Exemple #11
0
        /// <summary>
        /// 获取用户
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="pwd">密码</param>
        /// <returns></returns>
        private static User GetUser(String userAccount, String pwd)
        {
            // 获取用户
            String userPwd = EncryptionMD5.MD5Encrypt32(pwd, EncryptionMD5.LetterCase.UpperCase);
            var    user    = DataAccessBLL.GetDefinedList(new User
            {
                UserAccount = userAccount,
                UserPwd     = userPwd
            });

            return(user.FirstOrDefault());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ForgotPasswordInfo objInfo = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_HELP, GetPortalID);

            if (objInfo != null)
            {
                helpTemplate = objInfo.Body;
            }
            if (!IsPostBack)
            {
                string RecoveringCode = string.Empty;
                if (Request.QueryString["RecoveringCode"] != null)
                {
                    RecoveringCode = Request.QueryString["RecoveringCode"].ToString();
                    try
                    {
                        RecoveringCode        = EncryptionMD5.Decrypt(RecoveringCode);
                        hdnRecoveryCode.Value = RecoveringCode;
                        AddImageUrls();
                        sageframeuser = UserManagementController.GetUsernameByActivationOrRecoveryCode(hdnRecoveryCode.Value, GetPortalID);
                        if (sageframeuser.CodeForUsername != null)
                        {
                            if (sageframeuser.IsAlreadyUsed)
                            {
                                ShowMessage("", GetSageMessage("PasswordRecovery", "RecoveryCodeAlreadyActivated"), "", SageMessageType.Alert);
                                divRecoverpwd.Visible = false;
                            }
                            else
                            {
                                divRecoverpwd.Visible = true;
                            }
                        }
                        else
                        {
                            divRecoverpwd.Visible = false;
                            ShowMessage("", GetSageMessage("UserManagement", "UserDoesNotExist"), "", SageMessageType.Alert);
                        }
                    }
                    catch
                    {
                        ShowMessage("", GetSageMessage("PasswordRecovery", "InvalidRecoveringCode"), "", SageMessageType.Alert);
                        divRecoverpwd.Visible = false;
                    }
                }
                else
                {
                    ShowMessage("", GetSageMessage("PasswordRecovery", "RecoveringCodeIsNotAvailable"), "", SageMessageType.Error);
                    divRecoverpwd.Visible = false;
                }
                SetValidatorErrorMessage();
            }
        }
Exemple #13
0
 public JsonResult Update(T_User model)
 {
     bool Success = false;
     string Message = "修改失败请联系管理员!";
     model.Password = EncryptionMD5.GetMd5Hash(model.Password);
     int result = iUser.Edit(model);
     if (result > 0)
     {
         Success = true;
         Message = "成功";
     }
     return Json(new { Success = Success, Message = Message }, JsonRequestBehavior.AllowGet);
 }
Exemple #14
0
        /// <summary>
        /// Replaces all the messagetoken in a messagetemple with  their respective values.
        /// </summary>
        /// <param name="messageTemplate">Message template.</param>
        /// <param name="username">User's name.</param>
        /// <param name="PortalID">portalID.</param>
        /// <returns>Replaced message template.</returns>
        public static string ReplaceAllMessageToken(string messageTemplate, string username, Int32 PortalID)
        {
            MessageManagementController objController = new MessageManagementController();
            MessageManagementInfo       objInfo       = objController.GetUserDetailsByUserName(username, PortalID);

            messageTemplate = messageTemplate.Replace("##Username##", username);
            messageTemplate = messageTemplate.Replace("##UserEmail##", objInfo.Email);
            messageTemplate = messageTemplate.Replace("##UserFirstName##", objInfo.FirstName);
            messageTemplate = messageTemplate.Replace("##UserLastName##", objInfo.LastName);
            messageTemplate = messageTemplate.Replace("##HostUrl##", GetCurrnetHostURL);
            messageTemplate = messageTemplate.Replace("##UserActivationCode##", EncryptionMD5.Encrypt(objInfo.UserID.ToString()));
            return(messageTemplate);
        }
Exemple #15
0
        public ETLogin CheckDangKyHome(string pUsername, string pPassword, string pPassWord2, string pEmail, string pFullName, string pMobile)
        {
            Account mAccount = null;
            ETLogin mETLogin = new ETLogin();

            try
            {
                //check xem 2 passs co trung nhau ko ?
                if (pPassword.Trim().Equals(pPassWord2.Trim()))
                {
                    //lay danh sach tin moi dang nhat
                    mAccount = (from p in entities.Account
                                where p.UserName.Equals(pUsername)
                                select p).FirstOrDefault();
                    if (!(mAccount != null))
                    {
                        mAccount = new Account()
                        {
                            Email    = pEmail,
                            FullName = pFullName,
                            Password = EncryptionMD5.ToMd5(pPassword),
                            Phone    = pMobile,
                            UserName = pUsername,
                            BirthDay = DateTime.Now
                        };
                        entities.AddToAccount(mAccount);
                        entities.SaveChanges();
                        mETLogin.Account = mAccount;
                        mETLogin.code    = 1;
                        mETLogin.message = "Đăng ký thành công.";
                    }
                    else
                    {
                        mETLogin.code    = 0;
                        mETLogin.message = "Tài khoản đã tồn tại.";
                    }
                }
                else
                {
                    mETLogin.code    = 0;
                    mETLogin.message = "Password không trùng khớp.";
                }
                return(mETLogin);
            }
            catch (Exception ex)
            {
                Console.Write(ex);
                throw;
            }
        }
Exemple #16
0
        public static string getHttp(IDictionary <string, string> parameters, Encoding charset)
        {
            string    retString = null;
            Hashtable ht        = new Hashtable();

            foreach (string key in parameters.Keys)
            {
                if (!key.Equals("orderText"))
                {
                    ht.Add(key.ToLower(), parameters[key]);
                }
            }
            string mac = EncryptionMD5.MD5(ht, SysConfigHelper.readerNode("macKey"));

            if (!parameters.ContainsKey("mac"))
            {
                parameters.Add("mac".ToLower(), mac);
            }
            else
            {
                parameters["mac"] = mac;
            }
            string url = SysConfigHelper.readerNode("mechineSign");

            url = url + "?";
            StringBuilder buffer = new StringBuilder();

            //如果需要POST数据
            if (!(parameters == null || parameters.Count == 0))
            {
                int i = 0;
                foreach (string key in parameters.Keys)
                {
                    if (i > 0)
                    {
                        buffer.AppendFormat("&{0}={1}", key, parameters[key]);
                    }
                    else
                    {
                        buffer.AppendFormat("{0}={1}", key, parameters[key]);
                    }
                    i++;
                }
            }
            retString = getHttp2(url, buffer.ToString(), charset);
            return(retString);
        }
Exemple #17
0
 public JsonResult Add(T_User model)
 {
     bool Success = false;
     string Message = "添加失败请联系管理员!";
     model.Password = EncryptionMD5.GetMd5Hash(model.Password);
     int State = iUser.Add(model);
     if ( State > 0 )
     {
         Success = true;
         Message = "成功";
     }
     else if ( (CRUDState) State == CRUDState.UniqueErro )
     {
         Message = "用户名已存在,不能重复添加!";
     }
     return Json(new { Success = Success, Message = Message }, JsonRequestBehavior.AllowGet);
 }
Exemple #18
0
        public string ChangePassword(int id, string newPassword)
        {
            using (var entities = new V308CMSEntities())
            {
                var checkAdmin = (from account in entities.Admin
                                  where account.ID == id
                                  select account
                                  ).FirstOrDefault();
                if (checkAdmin == null)
                {
                    return("invalid");
                }

                checkAdmin.Password = EncryptionMD5.ToMd5(newPassword);
                entities.SaveChanges();
                return("ok");
            }
        }
Exemple #19
0
 public Admin CheckAccount(string userName, string password)
 {
     using (var entities = new V308CMSEntities())
     {
         var checkAdmin = (from admin in entities.Admin
                           where admin.UserName.Equals(userName) || admin.Email.Equals(password)
                           select admin).FirstOrDefault();
         if (checkAdmin == null)
         {
             return(null);
         }
         if (checkAdmin.Password.Trim().Equals(EncryptionMD5.ToMd5(password.Trim())))
         {
             return(checkAdmin);
         }
         return(null);
     }
 }
Exemple #20
0
 public string Insert(Admin data)
 {
     using (var entities = new V308CMSEntities())
     {
         var checkAdmin = (from admin in entities.Admin
                           where admin.UserName == data.UserName
                           select admin
                           ).FirstOrDefault();
         if (checkAdmin == null)
         {
             data.Password = EncryptionMD5.ToMd5(data.Password.Trim());
             entities.Admin.Add(data);
             entities.SaveChanges();
             return("ok");
         }
         return("exists");
     }
 }
Exemple #21
0
        public static string ReplaceAllMessageToken(string messageTemplate, DataTable messageTokenValueDT)
        {
            string messageToken      = string.Empty;
            string messateTokenValue = string.Empty;

            for (int i = 0; i < messageTokenValueDT.Columns.Count; i++)
            {
                messageToken      = messageTokenValueDT.Columns[i].ColumnName.ToString().Replace('_', '%');
                messateTokenValue = messageTokenValueDT.Rows[0][i].ToString();
                switch (messageToken)
                {
                case "%UserActivationCode%":
                    messateTokenValue = EncryptionMD5.Encrypt(messateTokenValue);
                    break;
                }
                messageTemplate = messageTemplate.Replace(messageToken, messateTokenValue);
            }
            return(messageTemplate);
        }
Exemple #22
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="users"></param>
        /// <returns></returns>
        public Result AddUser(TB_Users users)
        {
            Result result = new Result();

            if (LoadEntities(s => s.user_name == users.user_name).Any())
            {
                result.Code = "400";
                result.Msg  = "该名称已存在!";
            }
            else
            {
                users.user_password = EncryptionMD5.EncryptString(users.user_password);
                users.status        = "1";
                users.createtime    = DateTime.Now;
                result.Data         = AddEntity(users);
                result.Code         = "200";
                result.Msg          = "添加成功!";
            }

            return(result);
        }
Exemple #23
0
        public ActionResult OnCreate(UserModels user)
        {
            if (ModelState.IsValid)
            {
                var newAccount = new Account
                {
                    Email    = user.Email,
                    UserName = user.Username,
                    Phone    = user.Phone,
                    FullName = user.FullName,
                    Salt     = StringHelper.GenerateString(6),
                    Avata    = user.Avatar != null
                        ? user.Avatar.Upload()
                        : user.AvatarUrl
                };
                newAccount.Password = EncryptionMD5.ToMd5($"{user.Password}|{newAccount.Salt }");
                newAccount.Address  = user.Address;
                newAccount.Gender   = user.Gender;
                newAccount.Date     = user.CreateDate;
                DateTime birthDayValue;
                DateTime.TryParse(user.BirthDay, out birthDayValue);

                newAccount.BirthDay = birthDayValue;
                newAccount.Status   = user.Status;
                var result = UserService.Insert(newAccount);
                if (result == Result.Exists)
                {
                    ModelState.AddModelError("", $"Khách hàng {user.Email} đã được sử dụng để đăng ký.");
                    return(View("Create", user));
                }
                SetFlashMessage("Thêm khách hàng thành công.");
                if (user.SaveList)
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.Clear();
                return(View("Create", user.ResetValue()));
            }
            return(View("Create", user));
        }
Exemple #24
0
        public ETLogin CheckDangNhap(string pUsername, string pPassword)
        {
            Account user     = null;
            ETLogin mETLogin = new ETLogin();

            try
            {
                //lay danh sach tin moi dang nhat
                user = (from p in entities.Account
                        where p.UserName.Equals(pUsername) || p.Email.Equals(pUsername)
                        select p).FirstOrDefault();
                if (user != null)
                {
                    if (user.Password.Trim().Equals(EncryptionMD5.ToMd5(pPassword.Trim())))
                    {
                        mETLogin.code    = 1;
                        mETLogin.message = "OK.";
                        mETLogin.Account = user;
                        mETLogin.role    = int.Parse(user.Role.ToString());
                    }
                    else
                    {
                        mETLogin.code    = 2;
                        mETLogin.message = "Mật khẩu không chính xác.";
                    }
                }
                else
                {
                    mETLogin.code    = 0;
                    mETLogin.message = "Không tìm thấy thông tin truy cập.";
                }
                return(mETLogin);
            }
            catch (Exception ex)
            {
                Console.Write(ex);
                throw;
            }
        }
Exemple #25
0
 public string Update(Admin data)
 {
     using (var entities = new V308CMSEntities())
     {
         var adminUpdate = (from admin in entities.Admin
                            where admin.ID == data.ID
                            select admin
                            ).FirstOrDefault();
         if (adminUpdate != null)
         {
             adminUpdate.Password = EncryptionMD5.ToMd5(data.Password.Trim());
             adminUpdate.Email    = data.Email;
             adminUpdate.FullName = data.FullName;
             adminUpdate.Role     = data.Role;
             adminUpdate.Date     = data.Date;
             adminUpdate.Status   = data.Status;
             adminUpdate.Type     = data.Type;
             adminUpdate.Avatar   = data.Avatar;
             entities.SaveChanges();
             return("ok");
         }
         return("not_exist");
     }
 }
Exemple #26
0
 private string HashPassword(string password, string salt)
 {
     //return EncryptionMD5.ToMd5($"{password}|{salt}");
     return(EncryptionMD5.ToMd5(string.Format("{password}|{salt}")));
 }
Exemple #27
0
        public JsonResult CheckMarketRegister(string pUserName, string pPassWord, string pPassWord2, string pEmail, string pMobile, int pMarketType, string pSummary, string pImage, string pSumary, string InvisibleCaptchaValue, string Captcha = "", bool rbtAgree = false, string pFullName = "")
        {
            V308CMSEntities    mEntities         = new V308CMSEntities();
            MarketRepository   marketRepository  = new MarketRepository(mEntities);
            ProductRepository  productRepository = new ProductRepository(mEntities);
            AccountRepository  accountRepository = new AccountRepository(mEntities);
            List <ProductType> mList;
            Market             mMarket;
            Admin mAdmin;

            try
            {
                if (pPassWord.Trim().Equals(pPassWord2.Trim()))
                {
                    if (pEmail.Length > 5 && pPassWord.Length > 5)
                    {
                        mAdmin = accountRepository.LayAdminTheoUserName(pEmail);
                        if (!(mAdmin != null))
                        {
                            mAdmin = new Admin()
                            {
                                Date     = DateTime.Now,
                                Role     = 1,
                                FullName = pFullName,
                                Email    = pEmail,
                                UserName = pEmail,
                                Password = EncryptionMD5.ToMd5(pPassWord.Trim()),
                                //PSanPham = (true),
                                //PFileUpload = (true),
                                //PHeThong = (true),
                                //PHinhAnh = (true),
                                //PKhachHang = (true),
                                //PTaiKhoan = (true),
                                //PThungRac = (true),
                                //PTinTuc = (true),
                                Status = false
                            };
                            mEntities.AddToAdmin(mAdmin);
                            mEntities.SaveChanges();
                            //return Json(new { code = 1, message = "Lưu  tài khoản thành công." });
                        }
                        else
                        {
                            return(Json(new { code = 0, message = "Tài khoản đã tồn tại. Vui lòng tại tài khoản mới." }));
                        }
                    }
                    else
                    {
                        return(Json(new { code = 0, message = "Mật khẩu và tài khoản và có độ dài tối thiểu 6 kí tự." }));
                    }
                }
                else
                {
                    return(Json(new { code = 0, message = "Mật khẩu xác nhận không trùng khớp." }));
                }
                ////////////////////////////////////////////////////////////////////////////////////
                /////////////////////////TẠO GIAN HÀNG
                ///////////////////////////////////////////////////////////////////////////////////
                ///////////////////////////////////////////////////////////////////////////////////
                pImage  = "http://cleanfoodvn.vn/Content/Images/logo.png";
                mMarket = new Market()
                {
                    Date = DateTime.Now, UserId = mAdmin.ID, BirthDay = DateTime.Now, UserName = Ultility.LocDau2(pUserName.Trim()), Avata = pImage, Email = pEmail, FullName = pFullName, Gender = true, Phone = pMobile, Role = pMarketType, Status = false, Sumary = pSumary
                };
                mEntities.AddToMarket(mMarket);
                mEntities.SaveChanges();
                //lay danh sách nhom san pham
                mList = productRepository.getProductTypeParent();
                foreach (ProductType it in mList)
                {
                    MarketProductType mMarketProductType = new MarketProductType()
                    {
                        Date = DateTime.Now, Name = it.Name, Detail = it.Name, Parent = it.ID, Status = true, Visible = true, Number = 1, MarketId = mMarket.ID, MarketName = mMarket.UserName, ImageBanner = it.ImageBanner
                    };
                    mEntities.AddToMarketProductType(mMarketProductType);
                }
                mEntities.SaveChanges();
                return(Json(new { code = 1, message = "Lưu cửa hàng thành công." }));
            }
            catch (Exception ex)
            {
                return(Json(new { code = 0, message = "Có lỗi xảy ra. Vui lòng thử lại." }));
            }
            finally
            {
                mEntities.Dispose();
                marketRepository.Dispose();
            }
        }
Exemple #28
0
 private string HashPassword(string password, string salt)
 {
     return(EncryptionMD5.ToMd5(string.Format("{0}|{1}", password, salt)));
 }
        public static void EnsureSendData(this LifeDbContext context)
        {
            if (context.Teams.Any() || context.Users.Any())
            {
                return;   // 已经初始化过数据,直接返回
            }
            Guid teamId = Guid.NewGuid();

            context.Teams.Add(new Team
            {
                Id         = teamId,
                TeamName   = "603",
                TotalMoney = 100,
            });
            List <User> users = new List <User>
            {
                new User
                {
                    Id       = new Guid(),
                    UserName = "******",
                    PassWord = EncryptionMD5.Get32MD5One("123456"),
                    NickName = "柳一雄",
                    TeamId   = teamId
                },
                new User
                {
                    Id       = new Guid(),
                    UserName = "******",
                    PassWord = EncryptionMD5.Get32MD5One("123456"),
                    NickName = "胡秋彦",
                    TeamId   = teamId
                },
                new User
                {
                    Id       = new Guid(),
                    UserName = "******",
                    PassWord = EncryptionMD5.Get32MD5One("654321"),
                    NickName = "陈敏航",
                    TeamId   = teamId
                },
                new User
                {
                    Id       = new Guid(),
                    UserName = "******",
                    PassWord = EncryptionMD5.Get32MD5One("123456"),
                    NickName = "邹立杰",
                    TeamId   = teamId
                },
                new User
                {
                    Id       = new Guid(),
                    UserName = "******",
                    PassWord = EncryptionMD5.Get32MD5One("ffg123"),
                    NickName = "翁超群",
                    TeamId   = teamId
                }
            };

            context.Users.AddRange(users);
            context.SaveChanges();
        }
Exemple #30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    SageFrameConfig pb             = new SageFrameConfig();
                    string          ActivationCode = string.Empty;
                    if (Request.QueryString["ActivationCode"] != null)
                    {
                        ActivationCode = Request.QueryString["ActivationCode"].ToString();
                        try
                        {
                            ActivationCode = EncryptionMD5.Decrypt(ActivationCode);
                        }
                        catch
                        {
                            ShowMessage("", GetSageMessage("UserRegistration", "InvalidActivationCode"), "", SageMessageType.Alert);
                            return;
                        }
                        ForgotPasswordInfo sageframeuser = new ForgotPasswordInfo();
                        sageframeuser = UserManagementController.GetUsernameByActivationOrRecoveryCode(ActivationCode, GetPortalID);
                        if (sageframeuser.CodeForUsername != null)
                        {
                            if (!sageframeuser.IsAlreadyUsed)
                            {
                                string UserName = _member.ActivateUser(ActivationCode, GetPortalID);
                                if (!String.IsNullOrEmpty(UserName))
                                {
                                    UserInfo user = _member.GetUserDetails(GetPortalID, UserName);
                                    if (user.UserExists)
                                    {
                                        List <ForgotPasswordInfo> messageTemplates = UserManagementController.GetMessageTemplateListByMessageTemplateTypeID(SystemSetting.ACTIVATION_SUCCESSFUL_EMAIL, GetPortalID);

                                        foreach (ForgotPasswordInfo messageTemplate in messageTemplates)
                                        {
                                            DataTable dtActivationSuccessfulTokenValues = UserManagementController.GetActivationSuccessfulTokenValue(user.UserName, GetPortalID);
                                            string    replaceMessageSubject             = MessageToken.ReplaceAllMessageToken(messageTemplate.Subject, dtActivationSuccessfulTokenValues);
                                            string    replacedMessageTemplate           = MessageToken.ReplaceAllMessageToken(messageTemplate.Body, dtActivationSuccessfulTokenValues);
                                            try
                                            {
                                                MailHelper.SendMailNoAttachment(messageTemplate.MailFrom, user.Email, replaceMessageSubject, replacedMessageTemplate, string.Empty, string.Empty);
                                            }
                                            catch (Exception)
                                            {
                                                ShowMessage("", GetSageMessage("UserRegistration", "SecureConnectionUAEmailError"), "", SageMessageType.Alert);
                                                return;
                                            }
                                        }
                                        ForgotPasswordInfo template = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.ACTIVATION_SUCCESSFUL_INFORMATION, GetPortalID);
                                        if (template != null)
                                        {
                                            ACTIVATION_INFORMATION.Text = template.Body;
                                        }
                                        ;
                                        LogInPublicModeRegistration(user);
                                    }
                                    else
                                    {
                                        ShowMessage("", GetSageMessage("UserManagement", "UserDoesNotExist"), "", SageMessageType.Alert);
                                    }
                                }
                                else
                                {
                                    ForgotPasswordInfo template = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.ACTIVATION_FAIL_INFORMATION, GetPortalID);
                                    if (template != null)
                                    {
                                        ACTIVATION_INFORMATION.Text = template.Body;
                                    }
                                    ;
                                }
                            }
                            else
                            {
                                ShowMessage("", GetSageMessage("UserRegistration", "ActivationCodeAlreadyUsed"), "", SageMessageType.Alert);
                            }
                        }
                        else
                        {
                            ShowMessage("", GetSageMessage("UserManagement", "UserDoesNotExist"), "", SageMessageType.Alert);
                        }
                    }
                }
                catch (Exception ex)
                {
                    ProcessException(ex);
                }
            }
        }