public async Task <UserPoco> GetUser(UserEmailInput input) { try { return(await _context.Users.Where(x => x.Email == input.Email).FirstOrDefaultAsync()); } catch { return(null); } }
public void LogInKeys( string userStory, string userName, string userEmail, string userNumber, string userLocation ) { UserStoryTexarea.SendKeys(userStory); UserNameInput.SendKeys(userName); UserEmailInput.SendKeys(userEmail); UserNumberInput.SendKeys(userNumber); UserLocationInput.SendKeys(userLocation); }
public async Task <JsonResult> ForgotPassword([FromBody] UserEmailInput input) { try { var user = await _userManager.FindByEmailAsync(input.Email); if (user == null) { var invalid = new SimpleResult { IsSuccess = false, ErrorMessage = "Email is not valid" }; return(await GenerateResult(invalid, _userSettings)); } var sb = new StringBuilder(); var token = await _userManager.GeneratePasswordResetTokenAsync(user); foreach (char x in token) { if (x == '/') { sb.Append('@'); } else { sb.Append(x); } } var url = HtmlEncoder.Default.Encode("http://www.xataris.com/#/account/login/" + sb.ToString()); var body = "<p>Follow the following link to reset your password: </p><a href='" + url + "'>Reset Password</a>"; var emailResult = await _emailSender.SendEmailAsync(input.Email, "Password Reset", body, true); return(await GenerateResult(emailResult, _userSettings)); } catch (Exception ex) { var result = new SimpleResult { IsSuccess = false, ErrorMessage = JsonConvert.SerializeObject(ex) }; return(await GenerateResult(result, _userSettings)); } }
public async Task <SimpleResult> DeleteUser(UserEmailInput input, UserManager <UserPoco> userManager) { try { var user = await _context.Users.Where(x => x.Email == input.Email).FirstOrDefaultAsync(); return(await _userDomain.DeleteUser(user, userManager)); } catch { return(new SimpleResult { IsSuccess = false }); } }
public async Task <SimpleResult> GetUserByEmail(UserEmailInput input) { try { var result = await _context.Users.FindAsync(input.Email); return(new SimpleResult { IsSuccess = result != null }); } catch (Exception ex) { return(new SimpleResult { IsSuccess = false, ErrorMessage = ex.Message }); } }
public async Task <JsonResult> DeleteUser([FromBody] UserEmailInput input) { var result = await _user.DeleteUser(input, _userManager); return(await GenerateResult(result, _userSettings)); }
public async Task <JsonResult> GetUser([FromBody] UserEmailInput input) { var result = await _user.GetUser(input); return(await GenerateResult(result, _userSettings)); }