Exemple #1
0
        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));
     }
 }