public IActionResult Login(LoginModel user) { var q = _context.Users.ToList(); var hashpwd = Encryptdata.MD5Hash(user.Password); var qury = _context.Users.Where(v => v.Email == user.UserName && v.PasswordHash == hashpwd).FirstOrDefault(); if (user.UserName == qury.Email && hashpwd == qury.PasswordHash) { var secretKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("KeyForSignInSecret@1234")); var signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256); var Claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, user.UserName), new Claim(JwtRegisteredClaimNames.Email, user.UserName), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()) }; var tokeOptions = new JwtSecurityToken( issuer: "www.google.com", audience: "www.google.com", Claims, expires: DateTime.Now.AddMinutes(20), signingCredentials: signinCredentials ); var tokenString = new JwtSecurityTokenHandler().WriteToken(tokeOptions); return(Ok(new { Token = tokenString })); } else { return(Unauthorized()); } }
public IActionResult Login(LoginModel user) { //var tokenstring = _account.Logon(user); //if (tokenstring.Length !=0) //{ // return Ok(new { Token = tokenstring }); //} var hashpwd = Encryptdata.MD5Hash(user.Password); var qury = _context.Users.Where(v => v.Email == user.Email && v.Password == hashpwd).FirstOrDefault(); if (qury != null) { var secretKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("KeyForSignInSecret@1234")); var signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256); var Claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, user.Email), new Claim(JwtRegisteredClaimNames.Email, user.Email), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()) }; var tokeOptions = new JwtSecurityToken( issuer: "www.google.com", audience: "www.google.com", Claims, expires: DateTime.Now.AddMinutes(20), signingCredentials: signinCredentials ); var tokenString = new JwtSecurityTokenHandler().WriteToken(tokeOptions); UserDetail userDetail = new UserDetail() { Token = tokenString, UserId = qury.UserId, UserName = qury.Email, IsAdmin = qury.IsAdmin }; return(Ok(userDetail)); } else { return(Unauthorized()); } }
//[FromBody] //Users user public IActionResult AddUser([FromBody] Users user) { try { if (_context.Users.Any(x => x.Email == user.Email)) { return(BadRequest("Error: There is already User existing with the email entered!")); } else { var hashpwd = Encryptdata.MD5Hash(user.Password); _context.Users.Add(new Users { Title = user.Title, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, Password = hashpwd, Phone = user.Phone, Address = user.Address, IsAdmin = user.IsAdmin, CreationDate = DateTime.Now }); _context.SaveChanges(); return(Ok("Success")); } } catch (Exception ex) { return(BadRequest("Error:" + ex.Message)); } }