Ejemplo n.º 1
0
        public List <Models.Member> Query(QueryMember queryMember)
        {
            IEnumerable <Models.Member> query = db.Members;
            var result = new List <Models.Member>();

            if (queryMember.Email != "")
            {
                query = query.Where(p => p.Email == queryMember.Email);
            }

            return(query.ToList());
        }
        private void AssertSuportType(
            string source,
            string propertyNameExptected,
            MemberType typeExpected,
            int numberOfArgsExpected,
            bool hasNotExpected = false)
        {
            var member = new QueryMember(source);

            Assert.Equal(propertyNameExptected, member.PropertyName);
            Assert.Equal(typeExpected, member.Type);
            Assert.Equal(numberOfArgsExpected, member.NumberOfArgs);
            Assert.Equal(hasNotExpected, member.HasNot);
        }
Ejemplo n.º 3
0
        public List <QueryMember> GetLanguage(List <ChemCloud_Dictionaries> Dicts)
        {
            List <QueryMember> UserInfos = new List <QueryMember>();
            QueryMember        Infos     = new QueryMember();

            Infos.Id       = 0;
            Infos.Username = "******";
            UserInfos.Add(Infos);
            foreach (ChemCloud_Dictionaries list in Dicts)
            {
                QueryMember Info = new QueryMember();
                Info.Id       = long.Parse(list.DValue);
                Info.Username = list.DKey;
                UserInfos.Add(Info);
            }
            return(UserInfos);
        }
Ejemplo n.º 4
0
        public ActionResult ForgetPassword(string email)
        {
            if (!ValidateHelper.IsValidEmail(email))
            {
                TempData["ErrorMsg"] = "Email格式錯誤";
                return(View("Message"));
            }

            var queryMember = new QueryMember();

            queryMember.Email = email;
            var memberList = memberService.Query(queryMember);

            if (memberList.Count == 0)
            {
                TempData["ErrorMsg"] = "查無此Email";
                return(View("Message"));
            }

            var member = memberList.FirstOrDefault();

            member.ValidateCode = ValidateHelper.GetValidateCode();
            string updateMsg = memberService.Update(member);

            if (!string.IsNullOrEmpty(updateMsg))
            {
                TempData["ErrorMsg"] = updateMsg;
                return(View("Message"));
            }

            string     template    = System.IO.File.ReadAllText(Server.MapPath("~/Views/MailTemplate/RegisterMailTemplate.html"));
            UriBuilder validateUrl = new UriBuilder(Request.Url)
            {
                Path = Url.Action("ResetPassword", "Account", new { memberId = member.Id, validateCode = member.ValidateCode })
            };
            string mailBody = mailService.GetValidateMailBody(template, member.Name, validateUrl.ToString().Replace("%3F", "?"));

            if (!mailService.SendMail(member.Email, mailBody, "重新設定密碼"))
            {
                TempData["ErrorMsg"] = "Service Error";
                return(View("Message"));
            }

            TempData["SuccessMsg"] = "請去收重設密碼驗證信";
            return(View("Message"));
        }