Esempio n. 1
0
        public async Task <ActionResult> LoginAsync([FromBody] LoginViewModel model)
        {
            var user = context.Users.SingleOrDefault(u => u.Email == model.Email);

            var result = await _signInManager.PasswordSignInAsync(user, model.Password, lockoutOnFailure : false, isPersistent : false);

            if (user == null)
            {
                return(NotFound("email or password incorrect"));
            }
            return(Ok(JwtPacket.CreateJwtPacket(user)));
        }
Esempio n. 2
0
        public async Task <JwtPacket> RegisterAsync([FromBody] RegisterViewModel model)
        {
            var user = new ApplicationUser {
                UserName = model.Email, Email = model.Email
            };
            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                return(JwtPacket.CreateJwtPacket(user));
            }
            else
            {
                return(new JwtPacket()
                {
                    UserName = result.Errors.First().Description
                });
            }
        }