Beispiel #1
0
        public async Task <JsonResult> Login([FromBody] LoginApiRequest model)
        {
            var result = await _signInManager.PasswordSignInAsync(model.Username, model.Password, model.RememberMe, false);

            var user = _userDetailService.GetUserDetailByUsername(model.Username);

            if (result.Succeeded && user != null)
            {
                var token = _tokenService.GenerateToken(new AppUserDto
                {
                    AppUserId       = user.Id,
                    UserName        = user.UserName,
                    CoverPhotoUrl   = user.CoverPhotoUrl,
                    ProfilePhotoUrl = user.ProfilePhotoUrl,
                    UserPosts       = user.UserPosts,
                    RegisteredDate  = user.RegisteredDate
                });
                return(OkResponse(token));
            }
            else
            {
                Result.Status  = false;
                Result.Message = "Username or password are wrong !";
                return(BadResponse(Result));
            }
        }
        public JsonResult GetUser(string username)
        {
            var data = _userDetailService.GetUserDetailByUsername(username);

            return(OkResponse(data));
        }