Example #1
0
        public async Task <int> RegisterUser(string username, string password)
        {
            var searchResult = await _chatDbContext.Users.FirstOrDefaultAsync(x => x.Username == username);

            if (searchResult != null)
            {
                throw new IncorrectParametersException("User already exist.", username);
            }

            var user = new Db.Entities.User()
            {
                Username = username,
                Password = password,
                Role     = Roles.User,
            };

            var profile = new UsersProfile()
            {
                User = user
            };

            _chatDbContext.Users.Add(user);
            _chatDbContext.Profiles.Add(profile);
            return(await _chatDbContext.SaveChangesAsync());
        }
 public static UserResponse ToUserResponse(this Db.Entities.User entity)
 {
     return(new UserResponse()
     {
         Id = entity.Id,
         Role = entity.Role,
         Token = entity.Token,
         Username = entity.Username
     });
 }