/// <summary> /// Add a Login to an existing user. /// </summary> /// <param name="request">Instance of AddLoginRequest</param> /// <returns>Instance of AddLoginResponse</returns> public async Task <AddLoginResponse> AddLoginAsync(AddLoginRequest request) { AddLoginResponse response = new AddLoginResponse(); try { IdentityResult result = await this.UserManager.AddLoginAsync(request.UserId.ToString(), new UserLoginInfo(request.LoginProvider, request.ProviderKey)); if (!result.Succeeded) { response.AddErrors(result.Errors); response.Success = false; } else { response.Success = true; } } catch (Exception e) { response.Success = false; response.Errors.Add(e.Message); } return(response); }
/// <summary> /// Add a Login to an existing user. /// </summary> /// <param name="request">Instance of AddLoginRequest</param> /// <returns>Instance of AddLoginResponse</returns> public async Task<AddLoginResponse> AddLoginAsync(AddLoginRequest request) { AddLoginResponse response = new AddLoginResponse(); try { IdentityResult result = await this.UserManager.AddLoginAsync(request.UserId.ToString(), new UserLoginInfo(request.LoginProvider, request.ProviderKey)); if (!result.Succeeded) { response.AddErrors(result.Errors); response.Success = false; } else { response.Success = true; } } catch (Exception e) { response.Success = false; response.Errors.Add(e.Message); } return response; }
public bool CheckCredentials(AddLoginRequest request) { var encodePassword = EncodePasswordToBase64(request.password); var res = _db.Registers.Where(a => a.Email == request.email && a.Password == encodePassword).FirstOrDefault(); if (res == null) { return(true); } return(false); }
public IActionResult LoginAccount(AddLoginRequest request) { if (request == null) { return(BadRequest(new { message = "Please check your input" })); } if (repository.CheckCredentials(request)) { return(Unauthorized(new { message = "Incorrect Email or password" })); } return(Ok(repository.LoginAccount(request))); }
public List <LoginDTO> LoginAccount(AddLoginRequest request) { List <LoginDTO> login = new List <LoginDTO>(); var result = _db.Registers.Where(a => a.Email == request.email).FirstOrDefault(); // authentication successful so generate jwt token //to hide the exact user id and sending new user id with secret number int secretNo = 5306; login.Add(new LoginDTO { Id = secretNo + result.Id, firstName = result.FirstName, lastName = result.LastName, email = result.Email, token = GenerateToken(request.email) }); return(login); }
public bool AddLogin(AddLoginRequest request) { if (request != null) { SignUp data = new SignUp(); data = _db.Signup.Where(a => a.Username == request.Username && a.Password == request.Password).FirstOrDefault(); if (data != null) { return(true); } else { return(false); } } return(false); }