コード例 #1
0
 /// <summary>
 /// Maps the building user to building user API dto.
 /// </summary>
 /// <returns>The building user to building user API dto.</returns>
 /// <param name="buildingUser">Building user.</param>
 public BuildingUserApiDto MapBuildingUserToBuildingUserApiDto(BuildingUser buildingUser)
 {
     return(new BuildingUserApiDto()
     {
         BuildingId = buildingUser.BuildingId,
         UserId = buildingUser.UserId
     });
 }
コード例 #2
0
        public async Task <bool> LoginUser(BuildingUser buildingUser)
        {
            var result = await _signInManager.PasswordSignInAsync(buildingUser.IdentificationNumber.ToString(), buildingUser.UserPassword, false, false);

            if (!result.Succeeded)
            {
                return(false);
            }
            return(true);
        }
コード例 #3
0
        public async Task <bool> CreateUser(BuildingUser buildingUser)
        {
            buildingUser.UserName = buildingUser.IdentificationNumber.ToString();
            var existingUser = await _userManager.FindByNameAsync(buildingUser.UserName);

            if (existingUser == null)
            {
                var result = await _userManager.CreateAsync(buildingUser, buildingUser.UserPassword);

                if (result.Succeeded)
                {
                    var newUser = await _userManager.FindByNameAsync(buildingUser.UserName);

                    await _userManager.UpdateSecurityStampAsync(newUser);

                    await _signInManager.SignInAsync(newUser, false);

                    return(true);
                }
            }
            return(false);
        }