Example #1
0
        public TokenViewModel GenerationAccessToken(UserDbEntity user)
        {
            // var roles = await _userManager.GetRolesAsync(user);

            var claims = new List <Claim>()
            {
                new Claim(ClaimTypes.Sid, user.Id),
                new Claim(JwtRegisteredClaimNames.Email, user.Email),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
            };

            /*  if (roles.Any())
             * {
             *    claims.Add(new Claim(ClaimTypes.Role, string.Join(",", roles)));
             * }
             */

            var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_jwtOptions.SigningKey));

            var credentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var expires = DateTime.Now.AddHours(1);

            var accessToken = new JwtSecurityToken(issuer: _jwtOptions.Issuer,
                                                   audience: _jwtOptions.Site,
                                                   claims: claims,
                                                   expires: expires,
                                                   signingCredentials: credentials);

            return(new TokenViewModel()
            {
                ExpireAt = expires,
                Token = new JwtSecurityTokenHandler().WriteToken(accessToken)
            });
        }
    public UserDbEntity GetUserById(int userId)
    {
        UserDbEntity user = null
                            using (context..)
        {
            user = context.Users.Where(u => u.Id = userId).FirstOfDefault();
        }

        return(user);
    }
        public static UserModel ToDomainModel(this UserDbEntity dbEntity)
        {
            var regDate = Instant.FromUnixTimeMilliseconds(dbEntity.RegistrationDate);

            return(new UserModel
            {
                Id = dbEntity.Id,
                Email = dbEntity.Email,
                Name = dbEntity.Name,
                RegistrationDate = regDate
            });
        }
        public static UserIdentityModel ToDomainIdentityModel(this UserDbEntity dbEntity)
        {
            var regDate = Instant.FromUnixTimeMilliseconds(dbEntity.RegistrationDate);

            return(new UserIdentityModel(
                       dbEntity.Id,
                       dbEntity.Email,
                       dbEntity.Name,
                       dbEntity.Role,
                       dbEntity.PasswordHash,
                       regDate));
        }
Example #5
0
        private static User Build(UserDbEntity userDbEntity)
        {
            User user = new User();

            user.Email     = userDbEntity.Email;
            user.Id        = userDbEntity.Id;
            user.UserName  = userDbEntity.UserName;
            user.NickName  = userDbEntity.NickName;
            user.BirthDate = userDbEntity.BirthDate;
            user.Bio       = userDbEntity.Bio;
            //  user.City = userDbEntity.City.
            return(user);
        }
Example #6
0
        public User CheckForLogin(string userName, string password)
        {
            UserDbEntity existUser = _userRepository.GetAll()
                                     .FirstOrDefault(x => x.UserName == userName && x.Password == password);
            User user = new User
            {
                UserName       = existUser.UserName,
                Id             = existUser.Id,
                LastOnlineDate = DateTime.Now
            };

            return(user);
        }
    public UserDTO GetUserById(userId)
    {
        UserDTO retVal = null;

        UserDbEntity userDbEntity = m_UsersDbServices.GetUserById(userId);

        if (userDbEntity == null)
        {
            throw...
        }

        retVal = new UserDTO()
        {
            FirstName = userDbEntity.FirstName;
        public async Task <bool> Create(CreateUserDTO dto)
        {
            var User = new UserDbEntity();

            User.DOB         = dto.DOB;
            User.Email       = dto.Email;
            User.PhoneNumber = dto.Phone;
            User.LastName    = dto.LastName;
            User.FirstName   = dto.FirstName;
            User.CreatedAt   = DateTime.Now;
            User.UserName    = dto.Phone;
            var result = await _UserManager.CreateAsync(User, Guid.NewGuid().ToString());

            return(result.Succeeded);
        }
Example #9
0
        public (Character attacker, Character defender) StartFight(int userId, int selectedCharId, int targetUserId, int selectedTargetCharId)
        {
            UserDbEntity      u   = _userRepository.GetAll().Include(x => x.Characters).FirstOrDefault(x => x.Id == userId);
            CharacterDbEntity uc  = u.Characters.FirstOrDefault(x => x.Id == selectedCharId);
            UserDbEntity      tu  = _userRepository.GetAll().Include(x => x.Characters).FirstOrDefault(x => x.Id == targetUserId);
            CharacterDbEntity tuc = tu.Characters.FirstOrDefault(x => x.Id == selectedTargetCharId);

            FightResult result = _fightManager.Fight(uc, tuc);


            _userRepository.Update(result.TargetChar.User);
            Character attackerChar = uc.Build();
            Character targetChar   = tuc.Build();

            return(attackerChar, targetChar);
        }
Example #10
0
        private static UserDbEntity Build(User user, string password)
        {
            //Kullanıcının doldurduğu alanlar.
            var userDb = new UserDbEntity
            {
                NickName  = user.NickName,
                Email     = user.Email,
                UserName  = user.UserName,
                Password  = password,
                BirthDate = user.BirthDate,
                Sex       = user.Sex,
                Zodiac    = user.Zodiac,
                Images    = user.Images,
            };

            return(userDb);
        }
Example #11
0
        public async Task <bool> CreateAsync(CreateUserDTO dto)
        {
            var user = new UserDbEntity();

            user.FirstName   = dto.FirstName;
            user.LastName    = dto.LastName;
            user.Email       = dto.Email;
            user.PhoneNumber = dto.PhoneNumber;
            user.DOB         = dto.DOB;
            user.CreatedAt   = DateTime.Now;
            user.UserName    = dto.PhoneNumber;
            user.IsDelete    = false;

            var result = await _userManager.CreateAsync(user, "Osama11$$");

            return(result.Succeeded);
        }
Example #12
0
        private static DBEntity GetDBEntity(int masterId, int entid, string name, Dictionary <string, BaseField> fields, EntityType entityType, DbObject entityDbo)
        {
            DBEntity e;

            if (entid == 101)
            {
                e = new UserDbEntity(masterId, entid, name, fields, entityType, entityDbo);
            }
            else if (entid == 102)
            {
                e = new UserRoleEntity(masterId, entid, name, fields, entityType, entityDbo);
            }
            else
            {
                e = new DBEntity(masterId, entid, name, fields, entityType, entityDbo);
            }

            return(e);
        }
Example #13
0
        public IEnumerable <Character> GetCharacters(int userId)
        {
            UserDbEntity u = _repository.GetAll().Include(x => x.Characters).FirstOrDefault(x => x.Id == userId);

            foreach (var characterDb in u.Characters)
            {
                yield return(new Character
                {
                    Agility = characterDb.Agility,
                    Defense = characterDb.Defense,
                    Hp = characterDb.Hp,
                    Id = characterDb.Id,
                    Intelligence = characterDb.Intelligence,
                    Name = characterDb.Name,
                    Power = characterDb.Power,
                    Level = characterDb.Level,
                    Exp = characterDb.Exp
                });
            }
        }
        public static UserDbEntity Build(this User u)
        {
            UserDbEntity userDbEntity = new UserDbEntity
            {
                Email      = u.Email,
                Id         = u.Id,
                NickName   = u.NickName,
                UserName   = u.UserName,
                Characters = u.Characters?.Select(x => Build(x)).ToList()
            };

            if (userDbEntity.Characters != null)
            {
                foreach (var c in userDbEntity.Characters)
                {
                    c.User = userDbEntity;
                }
            }
            return(userDbEntity);
        }
Example #15
0
        public User GetUser(int userId)
        {
            if (ActiveUsers.ContainsKey(userId) == true)
            {
                return(ActiveUsers[userId]);
            }
            UserDbEntity uDbEntity = _repository.GetAll().Include(x => x.Characters).FirstOrDefault(x => x.Id == userId);
            User         u         = new User
            {
                Id       = uDbEntity.Id,
                NickName = uDbEntity.NickName,
                UserName = uDbEntity.UserName,
                Email    = uDbEntity.Email,
            };

            u.Characters = uDbEntity.Characters.Select(x => new Character {
                Agility = x.Agility, Defense = x.Agility, Exp = x.Exp, Hp = x.Hp, Id = x.Id, Intelligence = x.Intelligence, Level = x.Level, Name = x.Name, Power = x.Power, User = u
            }).ToList();

            return(u);
        }