Exemple #1
0
 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);
 }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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
                });
            }
        }
Exemple #5
0
        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
                });
            }
        }
Exemple #6
0
        public async Task <JsonResult> DeleteUser([FromBody] UserEmailInput input)
        {
            var result = await _user.DeleteUser(input, _userManager);

            return(await GenerateResult(result, _userSettings));
        }
Exemple #7
0
        public async Task <JsonResult> GetUser([FromBody] UserEmailInput input)
        {
            var result = await _user.GetUser(input);

            return(await GenerateResult(result, _userSettings));
        }