public IActionResult Register(UserDtoImport user)
        {
            User user1 = mapper.Map <User>(user);

            this.repository.Register(user1);
            return(Ok());
        }
        public IActionResult Login(UserDtoImport user)
        {
            IActionResult response = Unauthorized();
            var           user2    = AuthenticateUser(user);

            if (user2 != null)
            {
                var value        = options.Value.Secret;
                var key          = Encoding.UTF8.GetBytes(value);
                var tokenHandler = new JwtSecurityTokenHandler();



                var tokenDescriptor = new SecurityTokenDescriptor
                {
                    Subject = new ClaimsIdentity(new Claim[]
                    {
                        new Claim(ClaimTypes.Name, user2.Id.ToString())
                    }),

                    Expires = DateTime.UtcNow.AddDays(7),

                    SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
                };

                var token = tokenHandler.CreateToken(tokenDescriptor);

                var jwt = tokenHandler.WriteToken(token);
                // var tokenStr = GenerateJSONWebToken(user2);
                response = Ok(new { token = jwt });
            }
            this.repository.Login(user2);
            return(response);
        }
Beispiel #3
0
        public IActionResult RemoveUser(UserDtoImport user)
        {
            User mapUser = mapper.Map <User>(user);

            if (ModelState.IsValid && User.Identity.IsAuthenticated)
            {
                this.adminRepository.RemoveUser(mapUser);
            }

            return(View(user));
        }
        private User AuthenticateUser(UserDtoImport user1)
        {
            User u        = mapper.Map <User>(user1);
            User toReturn = null;

            if (repository.Login(u) == "ok")
            {
                toReturn = u;
            }
            return(toReturn);
        }
Beispiel #5
0
        public IActionResult Login(UserDtoImport user)
        {
            var userModel = mapper.Map <User>(user);

            if (ModelState.IsValid)
            {
                User userCheck = userRepository.FindUser(userModel);

                if (userCheck != null)
                {
                    Authenticate(userCheck); // authentication

                    return(RedirectPermanent("~/"));
                }
            }
            return(View(user));
        }
Beispiel #6
0
        public IActionResult Register(UserDtoImport model)
        {
            var userModel = mapper.Map <User>(model);

            if (ModelState.IsValid)
            {
                User user = userRepository.FindUser(userModel);
                if (user == null)
                {
                    userRepository.Register(userModel);


                    Authenticate(userModel);

                    return(RedirectToAction("Index", "Product"));
                }
            }
            return(View(model));
        }