//create a user
        public async Task <UserDTO> CreatedUserAsync(UserDTO user)
        {
            try
            {
                User userEntity  = _mapper.Map <User>(user);
                User createdUser = await UserDataLayerLogic.CreatedUserAsync(userEntity);

                UserDTO createduserDTO = _mapper.Map <UserDTO>(createdUser);
                createduserDTO.Token    = GenerateToken(createduserDTO.UserId);
                createduserDTO.Password = null;
                return(createduserDTO);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }