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