public IActionResult Signup([FromBody] CustomModels.customUsers userDetails) { if (_dbOps.insertData(userDetails)) { return(Ok("Inserted")); } else { return(Ok("Some Error Occured")); } }
public IActionResult logIn([FromBody] CustomModels.customUsers customUser) { IActionResult response = Unauthorized(); var user = AuthenticateUser(customUser); if (user != null) { var tokenString = GenerateJSONWebToken(user); response = Ok(new { token = tokenString }); } return(response); }
public customUsers checkUser(customUsers customusers) { CustomModels.customUsers cu = null; DbModels.Userdetails user = _csharpTaskContext.Userdetails.Where(x => x.Email == customusers.Email && x.Pass == customusers.Pass).FirstOrDefault(); if (user != null) { cu = new CustomModels.customUsers { Namee = user.Namee, Gender = user.Gender, Age = user.Age, Email = user.Email, Pass = user.Pass, Jobrole = user.Jobrole, }; return(cu); } return(cu); }
private string GenerateJSONWebToken(CustomModels.customUsers loginInfo) { var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"])); var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256); var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, _config["Jwt:Issuer"]), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), new Claim(JwtRegisteredClaimNames.Iat, DateTime.UtcNow.ToString()), new Claim("Namee", loginInfo.Namee), new Claim("Email", loginInfo.Email), new Claim("JobRole", loginInfo.Jobrole) }; var token = new JwtSecurityToken(_config["Jwt:Issuer"], _config["Jwt:Issuer"], claims, expires: DateTime.Now.AddMinutes(120), signingCredentials: credentials); return(new JwtSecurityTokenHandler().WriteToken(token)); }
private CustomModels.customUsers AuthenticateUser(CustomModels.customUsers usersDetails) { CustomModels.customUsers user = null; user = _dbOps.checkUser(usersDetails); return(user); }
public IActionResult tester([FromBody] CustomModels.customUsers user) { return(Ok("Inserted")); }